Postgresql 数据库安装

2020-06-17 00:00:00 用户 数据库 连接 权限 显示

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 进程号

相关文章