1
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
2
"http://www.w3.org/TR/html4/loose.dtd">
8
<title>Postfix SQLite Howto</title>
10
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
16
<h1><img src="postfix-logo.jpg" width="203" height="98" ALT="">Postfix SQLite Howto</h1>
22
<p> The Postfix sqlite map type allows you to hook up Postfix to a
23
SQLite database. This implementation allows for multiple sqlite
24
databases: you can use one for a <a href="virtual.5.html">virtual(5)</a> table, one for an
25
<a href="access.5.html">access(5)</a> table, and one for an <a href="aliases.5.html">aliases(5)</a> table if you want. </p>
27
<h2>Building Postfix with SQLite support</h2>
29
<p> The Postfix SQLite client utilizes the sqlite3 library,
30
which can be obtained from: </p>
33
<p> <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> </p>
36
<p> In order to build Postfix with sqlite map support, you will
37
need to add to CCARGS the flags -DHAS_SQLITE and -I with the directory
38
containing the sqlite header files, and you will need to add to
39
AUXLIBS the directory and name of the sqlite3 library, plus the
40
name of the standard POSIX thread library (pthread). For example:
45
make -f Makefile.init makefiles \
46
'CCARGS=-DHAS_SQLITE -I/usr/local/include' \
47
'AUXLIBS=-L/usr/local/lib -lsqlite3 -lpthread'
51
<p> Then, just run 'make'.</p>
53
<h2>Using SQLite tables</h2>
55
<p> Once Postfix is built with sqlite support, you can specify a
56
map type in <a href="postconf.5.html">main.cf</a> like this: </p>
60
<a href="postconf.5.html#alias_maps">alias_maps</a> = <a href="sqlite_table.5.html">sqlite</a>:/etc/postfix/sqlite-aliases.cf
64
<p> The file /etc/postfix/sqlite-aliases.cf specifies lots of
65
information telling Postfix how to reference the sqlite database.
66
For a complete description, see the <a href="sqlite_table.5.html">sqlite_table(5)</a> manual page. </p>
68
<h2>Example: local aliases </h2>
72
# sqlite config file for <a href="local.8.html">local(8)</a> <a href="aliases.5.html">aliases(5)</a> lookups
76
dbpath = /some/path/to/sqlite_database
78
# See <a href="sqlite_table.5.html">sqlite_table(5)</a> for details.
79
query = SELECT forw_addr FROM mxaliases WHERE alias='%s' AND status='paid'
82
<h2>Additional notes</h2>
84
<p> The SQLite configuration interface setup allows for multiple
85
sqlite databases: you can use one for a virtual table, one for an
86
access table, and one for an aliases table if you want. </p>
90
<p> SQLite support was added with Postfix version 2.8. </p>
94
<li>Implementation by Axel Steiner</li>
95
<li>Documentation by Jesus Garcia Crespo</li>