postgresql的安装方式
1.查看是否安装了psql(简称)
rpm -qa |grep postgresql
2.如果有就卸载了,我们要新的
# rpm -e postgresql92-server
# rpm -e postgresql92-contrib
# rpm -e postgresql92
# rpm -e postgresql92-libs
3.yum安装,默认安装8.4
http://yum.postgresql.org去这里找最新的rpm
rpm -i https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-i386/pgdg-centos94-9.4-2.noarch.rpm
4.安装postgresql
yum install postgresql95-server postgresql95-contrib
5.看看刚才安装的
rpm -qa |grep postgresql
6.初始化并启动
/etc/init.d/postgresql-9.5 initdb
8.启动,关闭,重启
service postgresql-9.5 start
service postgresql-9.5 stop
service postgresql-9.5 restart
9. 把PostgreSQL 服务加入到启动列表
chkconfig postgresql-9.5 on
chkconfig --list|grep postgres
10.修改PostgreSQL 数据库用户postgres的密码(PostgreSQL 数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码,这里设定为’postgres’。)
su - postgres
psql
ALTER USER postgres WITH PASSWORD 'postgres';
select * from pg_shadow ;
11. 测试数据库
创建测试数据库
create database david;
切换到david 数据库
\c david
创建测试表
create table test (id integer, name text);
插入数据
insert into test values (1,'david');
查询
select * from test ;
12. 修改linux 系统用户postgres 的密码(PostgreSQL 数据库默认会创建一个linux 系统用户postgres,通过passwd 命令设置系统用户的密码为post123。)
passwd postgres
13.实现远程连接(pgadmin)
13.1 修改postgresql.conf 文件
# vi /var/lib/pgsql/9.5/data/postgresql.conf
如果想让PostgreSQL 监听整个网络的话,将listen_addresses 前的#去掉,并将 listen_addresses = 'localhost' 改成 listen_addresses = '*'
13.2 修改客户端认证配置文件pg_hba.conf
# vi /var/lib/pgsql/9.5/data/pg_hba.conf
host all all ip/32 md5
14. 重启服务以使设置生效
# service postgresql-9.5 restart
15.如果在此期间遇到data not is empty 你可以清空data下面的所有文件,然后重新initdb
16.安装pgadmin
使用yum安装
yum list pgadmin*
如果没有出现,请更新/etc/yum.init.d文件帮助:http://mirrors.163.com/.help/centos.html
yum update
pgadmin3_93.i686 1.20.0-3.rhel6 pgdg93
pgadmin3_93-debuginfo.i686 1.20.0-3.rhel6 pgdg93
pgadmin3_93-docs.i686 1.20.0-3.rhel6 pgdg93
pgadmin3_95-debuginfo.i686 1.22.1-1.rhel6 pgdg95
pgadmin3_95-docs.i686 1.22.1-1.rhel6 pgdg95
yum install pgadmin3_95-docs.i686 就可以了
17.运行 pgadmin3
一些问题总结 :
postgresql的data文件存放在/var/lib/pgsql/9.5/data
pgadmin3存放/usr/bin/pgadmin3
可以使用whereis pgadmin3查看路径
18.pgadmin3连接上后,可以添加role,来管理数据库了
1.查看是否安装了psql(简称)
rpm -qa |grep postgresql
2.如果有就卸载了,我们要新的
# rpm -e postgresql92-server
# rpm -e postgresql92-contrib
# rpm -e postgresql92
# rpm -e postgresql92-libs
3.yum安装,默认安装8.4
http://yum.postgresql.org去这里找最新的rpm
rpm -i https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-i386/pgdg-centos94-9.4-2.noarch.rpm
4.安装postgresql
yum install postgresql95-server postgresql95-contrib
5.看看刚才安装的
rpm -qa |grep postgresql
6.初始化并启动
/etc/init.d/postgresql-9.5 initdb
8.启动,关闭,重启
service postgresql-9.5 start
service postgresql-9.5 stop
service postgresql-9.5 restart
9. 把PostgreSQL 服务加入到启动列表
chkconfig postgresql-9.5 on
chkconfig --list|grep postgres
10.修改PostgreSQL 数据库用户postgres的密码(PostgreSQL 数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码,这里设定为’postgres’。)
su - postgres
psql
ALTER USER postgres WITH PASSWORD 'postgres';
select * from pg_shadow ;
11. 测试数据库
创建测试数据库
create database david;
切换到david 数据库
\c david
创建测试表
create table test (id integer, name text);
插入数据
insert into test values (1,'david');
查询
select * from test ;
12. 修改linux 系统用户postgres 的密码(PostgreSQL 数据库默认会创建一个linux 系统用户postgres,通过passwd 命令设置系统用户的密码为post123。)
passwd postgres
13.实现远程连接(pgadmin)
13.1 修改postgresql.conf 文件
# vi /var/lib/pgsql/9.5/data/postgresql.conf
如果想让PostgreSQL 监听整个网络的话,将listen_addresses 前的#去掉,并将 listen_addresses = 'localhost' 改成 listen_addresses = '*'
13.2 修改客户端认证配置文件pg_hba.conf
# vi /var/lib/pgsql/9.5/data/pg_hba.conf
host all all ip/32 md5
14. 重启服务以使设置生效
# service postgresql-9.5 restart
15.如果在此期间遇到data not is empty 你可以清空data下面的所有文件,然后重新initdb
16.安装pgadmin
使用yum安装
yum list pgadmin*
如果没有出现,请更新/etc/yum.init.d文件帮助:http://mirrors.163.com/.help/centos.html
yum update
pgadmin3_93.i686 1.20.0-3.rhel6 pgdg93
pgadmin3_93-debuginfo.i686 1.20.0-3.rhel6 pgdg93
pgadmin3_93-docs.i686 1.20.0-3.rhel6 pgdg93
pgadmin3_95-debuginfo.i686 1.22.1-1.rhel6 pgdg95
pgadmin3_95-docs.i686 1.22.1-1.rhel6 pgdg95
yum install pgadmin3_95-docs.i686 就可以了
17.运行 pgadmin3
一些问题总结 :
postgresql的data文件存放在/var/lib/pgsql/9.5/data
pgadmin3存放/usr/bin/pgadmin3
可以使用whereis pgadmin3查看路径
18.pgadmin3连接上后,可以添加role,来管理数据库了