- 论坛徽章:
- 0
|
本帖最后由 mckingstar 于 2012-10-12 11:07 编辑
我来讲讲
postgreSQL的标准安装,是需要创建一个postgres的os用户,而在initdb之后,会会创建默认的数据库postgres,以及默认的超级用户postgres,至于是否有密码,是在initdb时,通过-A md5来给定数据库用户postgres的密码。
so,你用root改掉os用户postgres的密码,是木有影响的
再接着,postgres的命令行工具psql,会读取os的环境变量,作为参数输入,比如$PGUSER,制定登录的默认数据库用户,默认数据库则是和os用户同名,也可以用-d指定,或者直接写。
通常我们可以用这种方式登录:
sudo su - postgres
psql -h localhost -p 432
则可以用postgres登录到postgres数据库。
然后解决密码的问题。不知道密码?没关系,只要去修改 $PGDATA/pg_hba.conf,也就是initdb时候制定的基本数据目录下的这个文件,加入一行记录
host postgres postgres 127.0.0.1/32 trust
保存退出,然后
pg_ctl -D $PGDATA reload
嗯,这样就可以不用输入密码直接进去了
psql -h localhost -p 5432
进入postgres的交互界面以后,可以用命令
\l
查看当前cluster下所有的库,然后可以用
\c dbname
连接到dbname指定的库,注意设置search_path变量,以方便对特定schema下的对象操作。
完毕。 |
|