转自:http://blog.csdn.net/beiigang/article/details/8314216
二. redhat上包安装:
一.安装postgresql
需要包:
1. rpm -ivh postgresql-libs
2. rpm -ivh postgresql
3. rpm -ivh postgresql-server
4. rpm -ivh postgresql-contrib
5. rpm -ivh postgresql-devel
二.建立postgresql用户
useradd postgres
passwd postgres
三.建立postgresql数据文件存放目录并设置postgresql用户访问权限
mkdir postgresql
cd postgresql
mkdir data
chown -R postgresql:postgresql /postgresql
chmod -R 775 /postgresql
四.设置环境postgresql环境变量
# vi ~postgresql/.bash_profile
添加:
PGLIB=/usr/pgsql-版本号/lib
PGDATA=/postgresql/data
PATH=/usr/pgsql-版本号/bin:$PATH
MANPATH=$MANPATH:/usr/pgsql-版本号
export PGLIB PGDATA PATH MANPATH
五.启动数据库引擎
1.进入postgresql
su - postgresql
2.启动数据库引擎
initdb
----------------------------------------------数据库创建成功时提示--------------------------------------
[postgresql@datatest ~]$ initdb
属于此数据库系统的文件宿主为用户 "postgresql".
此用户也必须为服务器进程的宿主.
数据库簇将带有 locale zh_CN.UTF-8 初始化.
默认的数据库编码已经相应的设置为 UTF8.
修复已存在目录 /postgresql/data 的权限 ... 成功
创建目录 /postgresql/data/global ... 成功
创建目录 /postgresql/data/pg_xlog ... 成功
创建目录 /postgresql/data/pg_xlog/archive_status ... 成功
创建目录 /postgresql/data/pg_clog ... 成功
创建目录 /postgresql/data/pg_subtrans ... 成功
创建目录 /postgresql/data/pg_twophase ... 成功
创建目录 /postgresql/data/pg_multixact/members ... 成功
创建目录 /postgresql/data/pg_multixact/offsets ... 成功
创建目录 /postgresql/data/base ... 成功
创建目录 /postgresql/data/base/1 ... 成功
创建目录 /postgresql/data/pg_tblspc ... 成功
选择默认最大联接数 (max_connections) ... 100
选择默认共享缓冲区大小 (shared_buffers) ... 1000
创建配置文件 ... 成功
在 /postgresql/data/base/1 中创建 template1 数据库 ... 成功
initializing pg_authid ... 成功
启动不限制系统表行大小 ... 成功
initializing dependencies ... 成功
创建系统视图 ... 成功
加载 pg_description ... 成功
创建字符集转换 ... 成功
对内建对象设置权限 ... 成功
创建信息模式 ... 成功
清理数据库 template1 ... 成功
拷贝 template1 到 template0 ... 成功
copying template1 to postgres ... 成功
警告: 为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下
次运行 initdb 时使用 -A 选项.
Success. You can now start the database server using:
postmaster -D /postgresql/data
or
pg_ctl -D /postgresql/data -l logfile start
六.启动数据库
1.root用户下运行
如在root用户下启动则需要将启动文件中默认的PGDATA和PGPORT变量值修改。
/etc/init.d/postgresql-版本号 start
2.postgres用户下运行
pg_ctl -D /postgresql/data -l logfile start
七.建立数据库
createdb MTPS
八.进入pssql交互工具
psql MTPS
九.执行数据库操作
create table test(i varchar(10));
十.退出pssql
\q
十一.设置外端连接
1)修改postgresql.conf配置文件
vi /postgresql/data/postgresql.conf
将#listen_addresses=’localhost’修改为listen_addresses=‘*’
启用默认端口
2)在pg_hba.conf中设置可连接客户端IP
vi /postgresql/datapg_hba.conf
添加host all all 192.168.10.0/24 true
3)重启数据库