需求注重的是履行initdb的用户将具有所建数据库目次的办理权。
利用以下号令启动PostgreSQL:
$ postmaster -S
运转测试法式:
$ cd test/regression
$ gmake all runtest
如测试法式能正常运转则申明PostgreSQL能正常运转。
为了让 PostgreSQL在体系启动时能主动启动,需作以下变动:
起首以root登录
$ su
Linux: 在/etc/rc.d/rc.local中追加以下内容:
POSTGRESDIR=/usr/local/pgsql
if [ -x $POSTGRESDIR/bin/postmaster -a
d $POSTGRESDIR/data ];then
rm -f /tmp/s.PGSQL.5432
su - postgres -c "postmaster -S -i"
echo -n 'postmaster'
fi
FreeBSD: 在/usr/local/etc/rc.d中创立名为
pgsql.sh的文件,内容为:
#! /bin/sh
POSTGRESDIR=/usr/local/pgsql
if [ -x $POSTGRESDIR/bin/postmaster
-a -d $POSTGRESDIR/data ];then
rm -f /tmp/s.PGSQL.5432
su - postgres -c "postmaster -S -i"
echo -n 'postmaster'
fi
修正pgsql.sh文件的权限:
# chmod 755 pgsql.sh
如今PostgreSQL的装置和设定根基已完成了,然而今朝为止能利用数据库的用户只要postgres。
为使其他用户可使用数据库,需求登录数据库用户和生成用户数据。
如经由过程Web办事器Apache停止查询的用户,用户名为nobody:
% createuser nobody
Enter user's postgres ID or RETURN to use unix
user ID: 1000 ->1000
Is user "nobody" allowed to create dataase(y/n)n
Is user "nobody" allowed to add users?(y/n)n
createuser: nobody was successfully added