什么是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 //退出