Postgresql 数据库安装
1 .安装数据库
yum instal postgresql-server
2. 初始化数据库
service postgresql initdb
3. 启动数据库
service postgresql start
注意:
1>查看服务监听端口
nestat -tunlp
2>postgresql安装完成之后会新增一个postgres的数据和一个postgrese的linux用户
4. sudo su - postgres 切换到postgres用户下
小提示: ”-“ 切换用户时切换环境变量
psql 登陆 postgres 默认会用当前linux用户名登陆对应数据库
5. 怎么让postgres用户能登陆root?
改sudoers文件权限
chmod 644 /etc/sudoers
vim /etc/sudoers
增加 postgres ALL=(ALL) ALL
psql基本使用
spql 可以进入交互模式
\h 查看可以执行的所有命令
\h COMMAND 查看当前命令的帮助
\q 退出客户端
\du 查看所有用户
\l 显示所有数据库
\c 切换到数据指定数据库
\d 显示schema的所有的表
\d+ tablename 显示当前schema表的详情
\di 查看所有索引
\dns 显示所有schema
show server encoding 显示服务器编码
show client encoding 显示客户端编码、
show search_path 显示当前搜索路径
set search_path to newschema 设置新的搜索路径
\timing on 设置显示sql的时间
创建一个schema :create schema schema1
用户连接权限
1、修改文件 /var/lib/data/pg_hba.conf
#连接类型 连接数据库 连接数据库的用户 网段
# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]
介绍参数:
类型:
local 是本地 --- 不用设置 ip address参数
host 表示远程连接 --- 需要设置ip address
hostssl 加密ssl 连接
hostnossl 普通TCP/IP连接
数据库:
all 表示所有数据库
user | role 可以填入一下用户名和角色名逗号隔开
用户名:
all 所有用户
组名 前缀加 + 或者 a
可以是文件名filename@name
ip地址:
类型为host的时候才配置
ip/子网掩码 例如:127.0.0.1/32
方法:
trust /peer 免密输入
reject 拒绝
md5 使用密码 ,md5加密
password 使用密码
赋予权限
grant all on public.table to freedyc;
回收权限
revoke all on public.table from freedyc;
命令操作:
pg_ctl
pg_ctl initdb
pg_ctl start
pg_ctl stop
pg_ctl status
pg_ctl restart
pg_ctl reload
pg_ctl promote -D 数据目录
pcg_ctl kill 进程号
相关文章