1.安装前准备环境
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
2.下载postgreSQL
wget http://ftp.postgresql.org/pub/source/v11.0/postgresql-11.0.tar.gz
网络不好时下载链接 http://ftp.postgresql.org/pub/source/v11.0/postgresql-11.0.tar.gz
3.解压
tar -zxvf postgresql-11.0.tar.gz
4.默认安装在/usr/local/
cd postgresql-11.0/
./configure
5.编译
make
make install
6.创建用户及用户组 给data目录分配权限
cd /usr/local/pgsql/
mkdir data
groupadd postgres
useradd -g postgres postgres
chown postgres:postgres data
7.配置
vim /etc/profile
export PGHOME=/usr/local/pgsql
export PGDATA=/usr/local/pgsql/data
export PGLIB=/usr/local/pgsql/lib
export PATH=$PGHOME/bin:$PATH
source /etc/profile
8.切换用户postgres,initdb成功后启动
su postgres
initdb -D /usr/local/pgsql/data/
pg_ctl start
9.修改用户密码,第一次进入无需密码
psql -U postgres
alter user postgres with password 'postgres123'
\q
pg_ctl stop
10.修改配置文件
cd /usr/local/pgsql/data
vim postgresql.conf
listen_addresses = '*'
vim pg_hba.conf
#IPv4 local connections:
host all all 0.0.0.0/0 trust
host all all 127.0.0.1/32 trust
11.切换为root 设置开机启动(有点问题)
su root
chkconfig --add postgresql
service postgresql start
观察psql启动情况
psql启动 要先切换到postgres
su postgres
pg_ctl start
查看系统中运行的postgres进程
ps -ef | grep postgres
连接postgresql数据库
psql -h 127.0.0.1 -d postgres -U postgres123
停止postgresql数据库实例
pg_ctl stop
ps -ef | grep postgres
导出整个库 直接用root就可以
pg_dump --host 127.0.0.1 --port 5432 --username postgres SIE_DMP > SIE_DMP.dmp
pg_dump -U postgres PG_TEMP > /data/tmp/postgres.dmp (可以的)
导出指定模式
pg_dump -h localhost -U postgres -p 5432 --schema=dgbt qsdb>e:\qsdb1.dmp
导入:
psql -h localhost -U postgres -p 5432 PG_TEMP < /data/tmp/postgres.dmp