首先,在我的用户名登录下,
编译安装:./configure & make & make install
(默认安装在/usr/local/pgsql目录)
接下来,su转为超级用户,
添加postgres用户:adduser postgres (此用户负责维护PostgreSQL数据库和服务器)
改变PostgreSQL安装目录的拥有者:chown -R postgres.postgres /usr/local/pgsql/
然后,su转为postgres用户,
创建数据库簇存储目录:mkdir ~/data (在postgres用户主目录之下)
设置一些路径信息:vi ~/.bash_profile
PGLIB=/usr/local/pgsql/lib初始化数据库簇:initdb (有许多参数可以指定,包括locale和字符集)
PGDATA=$HOME/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
启动服务器:pg_ctl -l logfile start (日志记录在logfile文件中)
(由于已在配置文件中指定PGDATA,所以initdb和pg_ctl可不必指定-D ~/data)
创建一个数据库:createdb mydb1 (OK!)
PostgreSQL 8.1版本之前有用户和组之分,但现在只有角色的概念。在postgres用户下,
SQL客户端程序是psql,运行psql时默认使用与当前系统用户名相同的数据库角色进入与当前系统用户名相同的数据库,否则需要指定“-d 数据库名 -U 数据库用户名”。
进入SQL客户端运行环境:psql (以postgres用户身份进入postgres数据库)
执行SQL命令创建我的角色:create role *** with login password '***' createdb;
在我的用户下,
创建与我的系统用户名相同的数据库:createdb ***
进入SQL客户端运行环境:psql (以***用户身份进入***数据库)
然后执行sql创建表和数据等动作,OK!
参考资料:
LAMP站点上的《在Linux上安装PostgreSQL》
PostgreSQL文档

没有评论:
发表评论