2008年3月25日 星期二

啟動PostgreSQL指令

OpenBSD的pygreSQL是要去官網下載:
http://www.pygresql.org/readme.html#where-to-get

The released version of the source code is available at
ftp://ftp.pygresql.org/pub/distrib/PyGreSQL.tgz

>>>
>>> import pg
Traceback (most recent call last):
File "", line 1, in
File "pg.py", line 21, in
from _pg import *
ImportError: Shared object "libpq.so.3" not found, required by "_pg.so"


對於OpenBSD在安裝完PyGreSQL之後, 在import pg時會出現error,是因此找不到 libpq.so.x 只要ln -s之後就ok.
# ln -s /usr/local/pgsql/lib/libpq.so.5.0 /usr/lib/libpq.so.5.0
# ln -s /usr/local/pgsql/lib/libpq.so.5 /usr/lib/libpq.so.5

FreeBSD啟動PostgreSQL指令
/usr/local/pgsql/bin/pg_ctl -D /home/pgdata -l /var/log/pgsql.log start

啟動PostgreSQL指令
/usr/local/pgsql/bin/postgres -D /home/pgdata > /var/log/pgsql.log 2>&1 &

停止
/usr/local/pgsql/bin/pg_ctl -D /home/pgdata stop

改完pg_hba.conf 之後必須reload
reload
/usr/local/pgsql/bin/pg_ctl -D /home/pgdata reload


update user postgres password
alter user postgres with password 'new=password';

----

至於在OpenBSD啟動時出現Error, 需重新build kernel, 參數試著用底下.SYSVSHM, SYSVSEM
http://www.openbsd.org/faq/faq5.html#BldKernel

# cd /usr/src/sys/arch/i386/conf
# config GENERIC
# cd ../compile/GENERIC
# make clean && make depend && make
[...lots of output...]
# make install


http://twpug.net/docs/postgresql-doc-8.0-zh_TW/kernel-resources.html#SYSVIPC

信號燈. 您可能還需要增加信號燈的數量;系統預設的總數 60 只能允許大概 50 個 PostgreSQL 連接。 在內核配置文件裡設置您需要的值,比如:

options "SEMMNI=40"
options "SEMMNS=240"

FreeBSD
NetBSD
OpenBSD
編譯內核時需要把選項 SYSVSHM 和 SYSVSEM打開。 (預設是打開的。)共享內存的最大尺寸是由選項SHMMAXPGS(以頁計)。 下面顯示了一個如何設置這些參數的例子:

options SYSVSHM
options SHMMAXPGS=8196
options SHMSEG=256

options SYSVSEM
options SEMMNI=256
options SEMMNS=512
options SEMMNU=256
options SEMMAP=256
(在 NetBSD 和 OpenBSD裡, 關鍵字實際上是單數的 option)

沒有留言: