centos7安装PostgreSQL

什么是postgresql

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型 函数 操作符 聚集函数 索引方法 过程语言 并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。

安装postgresql

# 安装postgresql
$ yum install -y postgresql postgresql-server  

# 安装php-pgsql
$ yum install -y php-pgsql

# 查看版本
$ postgres --version

使用

数据库初始化

$ su  postgres 
$ initdb -E UTF-8 -D /var/lib/pgsql/data --locale=en_US.UTF-8 -U dbname -W

修改postgresql.conf

$ vim /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*'     //监听所有ip的连接,默认是本机  
port = 5432             //这个不开也行,默认就是5432端口

修改postgresql.conf

$ vim /var/lib/pgsql/data/postgresql.conf

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD  
# "local" is for Unix domain socket connections only  
 local   all         all                               trust  
# IPv4 local connections:  
 host    all         all         127.0.0.1/32          md5  
 host    all         all         0.0.0.0/0             md5   //这一行我加的,所有IP和用户,密码对都可以连接  
# IPv6 local connections:  
 host    all         all         ::1/128               md5  

启动并查看

$ su # 切换为root用户
#启动
$ service postgres start 

#查看状态
$ servuce postgres status

修改密码

$ su postgres #用postgres用户登录
$ psql -U postgres 
postgres=# Alter USER postgres WITH PASSWORD '***密码**';  //添加密码  
ALTER ROLE        //出现这个才算成功,第一次操作没成功,pgadmin连不上  
postgres-# \q     //退出  
添加新评论