安装完PostgresSQL之后,默认会创建超级用户postgres,我们需要通过它进行管理(当然也可以自己创建用户)
su postgres # 终端切换到postgres用户 psql # 登录数据库 \l # 查看已有数据库 \c 库名 # 使用数据库
编辑pg_hba配置文件,监听地址,可以指定地址(多个用逗号分割),或者使用星号代表所有地址
大概是在61行,把它取消注释,或者自己另起一行都行
vim /etc/postgresql/12(版本号)/main/postgresql.conf
修改如下
... 60 #listen_addresses = 'localhost' # what IP address(es) to listen on; 61 listen_addresses = '*' # what IP address(es) to listen on; 62 # comma-separated list of addresses; 63 # defaults to 'localhost'; use '*' for all 64 # (change requires restart) 65 port = 5432 # (change requires restart) 66 max_connections = 100 # (change requires restart) ...
编辑pg_hba配置文件,在里面新增需要访问的地址
vim /etc/postgresql/12(版本号)/main/pg_hba.conf
修改如下
# Database administrative login by Unix domain socket ... # IPv4 local connections: host all all 127.0.0.1/32 md5 # host all all 0.0.0.0/0 md5 # 所有地址端口都能访问 host all all 10.10.12.0/24 md5 # 10.10.12网段的地址才能访问
上面两个步骤都编辑保存好之后重启PostgresSQL
sudo service postgresql restart
修改默认密码
# 先psql进入交互界面 \password # 或者 ALTER USER 用户名 WITH ENCRYPTED PASSWORD '新密码';
psql # 先登录进入交互状态 # CREATE DATABASE 库名 CREATE DATABASE testdb # 创建名为testdb的数据库 \l # 查看数据库 \c testdb # 进入testdb数据库 # DROP DATABASE [ IF EXISTS ] 库名 # 删除数据库,IF EXISTS,如果不存在则不报错,但会提示 DROP DATABASE testdb # 删除testdb数据库