Home » Uncategorized » Postfix PostgreSQL Howto

Postfix PostgreSQL Howto

http://theautoz.com/bmw-x5.html
theautoz
ssangyong rexton
http://theautoz.com/ferrari-enzo.html

ორიგინალური პოსტი http://www.postfix.org/PGSQL_README.html

Postfix PostgreSQL Howto


შესავალი

Postfix pgsql რუკა ტიპი გაძლევთ საშუალებას hook up Postfix, რომ PostgreSQL მონაცემთა ბაზა. ეს განხორციელების საშუალებას იძლევა მრავალი pgsql მონაცემთა ბაზები: თქვენ შეგიძლიათ გამოიყენოთ ერთი virtual(5) მაგიდა, ერთი არის access(5) მაგიდის, და ერთ ერთი aliases(5) მაგიდა თუ გსურთ. თქვენ შეგიძლიათ მიუთითოთ სხვადასხვა სერვერები, იმავე მონაცემთა ბაზაში, ასე რომ Postfix შეგიძლიათ გადახვიდეთ კარგი მონაცემთა ბაზის სერვერი თუ ერთი მიდის ცუდი.

დაკავებული mail სერვერების გამოყენებით pgsql რუკები იქნება უამრავი კონკურენტმა pgsql კლიენტებს, ისე pgsql სერვერზე(s) უნდა აწარმოებს ერთად ამ ფაქტის გათვალისწინებით. თქვენ შეგიძლიათ რაოდენობის შემცირებას კონკურენტმა pgsql კლიენტებს გამოყენებით Postfix proxymap(8) მომსახურება.

შენობა Postfix ერთად PostgreSQL მხარდაჭერა

ამ ინსტრუქციას ვივარაუდოთ, რომ თქვენ აშენება Postfix წყარო კოდი, როგორც ეს აღწერილია INSTALL დოკუმენტი. ზოგიერთი მოდიფიკაცია შეიძლება იყოს საჭირო, თუ თქვენ აშენება Postfix გამყიდველი,-კონკრეტული წყარო პაკეტი.

შენიშვნა: იმისათვის რომ გამოვიყენოთ pgsql Debian GNU/Linux-ის Postfix, ყველა თქვენ უნდა დააყენოთ postfix-pgsql პაკეტი და თქვენ კეთდება. არ არის საჭირო, რომ recompile Postfix.

იმისათვის, რომ ავაშენოთ Postfix ერთად pgsql რუკა მხარდაჭერა, თქვენ მიუთითეთ -DHAS_PGSQL, დირექტორია, ერთად PostgreSQL header ფაილებს, და მდებარეობა libpq ბიბლიოთეკა ფაილი.

მაგალითად:

% make tidy
% make -f Makefile.init makefiles \
        'CCARGS=-DHAS_PGSQL -I/usr/local/include/pgsql' \
        'AUXLIBS_PGSQL=-L/usr/local/lib -lpq'

Postfix ვერსიები ადრე 3.0 გამოყენება AUXLIBS ნაცვლად AUXLIBS_PGSQL. ერთად Postfix 3.0 და მოგვიანებით, ძველი AUXLIBS ცვლადი კვლავ მხარს უჭერს შენობა კლასზე დაფუძნებული დატვირთული PostgreSQL მონაცემთა ბაზის კლიენტი, მაგრამ მხოლოდ ახალი AUXLIBS_PGSQL ცვლადი მხარს უჭერს შენობა დინამიურად-დატვირთული ან კლასზე დაფუძნებული დატვირთული PostgreSQL მონაცემთა ბაზის კლიენტი.

მარცხი გამოიყენოს AUXLIBS_PGSQL ცვლადი დამარცხება მიზნით დინამიური მონაცემთა ბაზაში კლიენტის დატვირთვა. ყველა Postfix შესრულებადი ფაილი ექნება PGSQL მონაცემთა ბაზა ბიბლიოთეკა დამოკიდებულებები. და რომ იყო ზუსტად რა დინამიური მონაცემთა ბაზაში კლიენტის დატვირთვა კი იმას ნიშნავდა, რომ თავიდან.

შემდეგ უბრალოდ გაუშვით ‘make’.

კონფიგურაციის PostgreSQL საძიებელი მაგიდები

ერთხელ Postfix აგებულია pgsql მხარდაჭერა, შეგიძლიათ მიუთითოთ რუკა ტიპის main.cf , როგორიცაა ეს:

/etc/postfix/main.cf:
    alias_maps = pgsql:/etc/postfix/pgsql-aliases.cf

ფაილი /etc/postfix/pgsql-aliases.cf განსაზღვრავს უამრავი ინფორმაცია ვეუბნებოდი postfix როგორ მითითების pgsql მონაცემთა ბაზა. სრული აღწერა იხილეთ pgsql_table(5) მექანიკური გვერდზე.

Example: local aliases

#
# pgsql config file for local(8) aliases(5) lookups
#

#
# The hosts that Postfix will try to connect to
hosts = host1.some.domain host2.some.domain

# The user name and password to log into the pgsql server.
user = someone
password = some_password

# The database name on the servers.
dbname = customer_database

# Postfix 2.2 and later The SQL query template. See pgsql_table(5).
query = SELECT forw_addr FROM mxaliases WHERE alias='%s' AND status='paid'

# For Postfix releases prior to 2.2. See pgsql_table(5) for details.
select_field = forw_addr
table = mxaliases
where_field = alias
# Don't forget the leading "AND"!
additional_conditions = AND status = 'paid'

გამოყენებით სარკისებული მონაცემთა ბაზები

საიტები, რომლებიც საჭიროა სხვადასხვა mail exchangers შეიძლება ისარგებლოს ფონდის გამოყენებით და ქსელური გამგზავნის მონაცემთა ბაზაში, მაგრამ არ მინდა წარმოგიდგინოთ ერთი წერტილი მარცხი, რომ მათი სისტემა.

ამ მიზეზის გამო, ჩვენ შედის უნარი აქვს Postfix reference სხვადასხვა მასპინძლებს ხელმისაწვდომობის ერთი pgsql რუკა. ეს იმუშავებს თუ საიტები შეიქმნა სარკისებული pgsql მონაცემთა ბაზები ორი ან მეტი მასპინძლებს.

როდესაც შეკითხვებს ვერ შეცდომა, ერთი მასპინძელი, დანარჩენი მასპინძლებს იქნება ცდილობდა შემთხვევითი მიზნით. თუ არ pgsql სერვერზე მასპინძლობს არიან მიუწვდომელია, მაშინ mail იქნება გადადებული, სანამ მინიმუმ ერთი იმ მასპინძლებს არის მიუწვდომელია.

კრედიტი

  • ეს კოდექსი ეფუძნება Postfix mysql რუკა მიერ სკოტი ბამბა და ჯოშუა მარკუს, IC Group, Inc.
  • PostgreSQL ცვლილება განხორციელდა Aaron Sethman.
  • ჩემ Postfix 1.1.x და PostgreSQL 7.1+ და მხარდაჭერა მოუწოდებდა შენახული პროცედურები დასძინა ფილიპ Warner.
  • LaMont ჯონსი იყო საწყის Postfix pgsql მეთვალყურეს.
  • Liviu Daia შესწორებული კონფიგურაციის ინტერფეისი და დასძინა, რომ main.cf კონფიგურაციის ფუნქცია.
  • Liviu Daia შესწორებული კონფიგურაციის ინტერფეისი და დასძინა, რომ main.cf კონფიგურაციის ფუნქცია.
  • Liviu Daia შემდგომი დახვეწას საწყისი ხოსე ლუის Tallon და ვიქტორ Duchovni განვითარებული საერთო შეკითხვაზე, result_format, დომენის და expansion_limit ინტერფეისი LDAP, MySQL და PosgreSQL.
  • Leandro Santi განახლებული PostgreSQL კლიენტს შემდეგ PostgreSQL დეველოპერები გააკეთა ძირითადი მონაცემთა ბაზა API ცვლილებები საპასუხოდ SQL საინექციო პრობლემები, და PQexec() გატარება უფრო ძლიერი.

ორიგინალური პოსტი http://www.postfix.org/PGSQL_README.html

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>