Postgresql 的初始设置和基本常识

1. 初始化数据库:

su postgres
initdb /var/lib/pgsql/data -E UTF8 --no-locale
su root
service postgresql start

(如果初始化要设置其它字符集,比如gb码则应该如下运行: service postgresql initdb -E EUC_CN,--no-locale使得初始化不受本地字符集的影响)

登录创建数据库管理员

su postgres
createuser username
psql

添加管理员密码

su postgres
psql
alter user postgres with password '新密码';

启用本地服务以密码方式管理:

kwrite /var/lib/pgsql/data/pg_hba.conf #将验证方式改为password或md5,重启postgresql数据库

即将
local all all ident sameuser


local all all trust (trust指的是无需认证通过)

改为
local all all md5

2. postgresql因出错不能正常启动时,删除/var/lib/pgsql/data/postmaster.pid即可

3. 几个postgresql应用常识:

进入数据库

psql -Uusername 需正确配置验证方式,已有论述

\l 输出所有数据表

\c 数据库 切换数据库

详细操作学习文档含SQL语法教程:

http://www.pgsqldb.org/bin/view/PgSQL/PgDocList

4. 默认数据库存储位置: /var/lib/pgsql/data

5. 使用ntsysv将postgresql服务设为开机启动