centos版本
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.0.1406 (Core)
Release: 7.0.1406
Codename: Core
注意:centos用yum安装postgresql的
数据库程序路径为:/usr/pgsql-9.2
数据库存储文件路径为: /var/lib/pgsql/
报错:psql: FATAL: could not write init file
原因: /var/lib/pgsql/9.2/data/pg_log 这个文件夹会非常大
1.运行:yum install postgresql92-server postgresql92-contrib
2.查看: rpm -qa|grep postgresql
3.初始化:/usr/pgsql-9.2/bin/postgresql92-setup initdb
4.启用:systemctl enable postgresql-9.2.service (回到 cd / 目录执行)
5.启动:systemctl start postgresql-9.2.service (start/restart/stop)
6.登陆: su - postgres
PostgreSQL 数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码,这里设定为’postgres’。
- 输入: psql
- 修改密码:
# ALTER USER postgres WITH PASSWORD 'postgres';
- 创建数据库
# create database david;
- 切换数据库
# \c david
11.修改PostgresSQL 数据库配置实现远程访问
修改postgresql.conf 文件
# vi /var/lib/pgsql/9.2/data/postgresql.conf
如果想让PostgreSQL 监听整个网络的话,将listen_addresses 前的#去掉,并将 listen_addresses = 'localhost' 改成 listen_addresses = '*'
12.修改客户端认证配置文件pg_hba.conf
将需要远程访问数据库的IP地址或地址段加入该文件。
# vi /var/lib/pgsql/9.2/data/pg_hba.conf
允许所有 host all all 0.0.0.0/0 md5
允许程序本机:
# IPv4 local connections:
host all all 127.0.0.1/0 trust
13. 重启服务以使设置生效
14.创建用户:
Create user dbadmin
15. 查看系统用户
select * from pg_shadow ;
16.退出
\q