安装
tip:以下操作基于Debain9,除了安装这块的使用的命令稍有不同,使用上基本差不多,非debain系统,可参考官网,选择自己对应的系统进行操作,以下操作笔者是基于PostgreSQL14的版本
1. 创建文件存储库配置
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
2. 导入存储库签名密钥
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
3. 更新软件包列表
sudo apt update
4. 安装最新版本的 PostgreSQL
sudo apt-get -y install postgresql
5. 如果你想要一个特定的版本,使用 ‘postgresql-14’ 或类似的而不是 ‘postgresql’
sudo apt-get -y install postgresql-14
使用
1. PostgreSQL会创建一个postgres用户,切换用户
su postgres
2. 然后就可以使用psql命令交互工具使用
psql
3. 默认安装后有一个postgres用户,是否需要(如果懒得在创建用户的话),可根据需要修改对应密码,进而登录使用
alter user postgres with password '123456';
设置远程访问
1. 如果不清楚配置文件路径存放的可以查看进程
ps -ef|grep postgresql
2. 修改配置文件postgresql.conf,将listen_addresses的值改为*,记得去掉前面的#注释,同时该文件有pg_hba.conf的文件路径,复制下来,方便下一个步骤修改
vi /etc/postgresql/14/main/postgresql.conf
3. 修改配置文件pg_hba.conf,直接在文件末尾添加以下配置项,可根据需要自己调整对应值
host all all 0.0.0.0/0 md5
4. 重启一下就可以啦
systemctl restart postgresql.service
常用命令
1. 修改用户密码
alter user postgres with password '123456';
2. 创建普通用户
create user test encrypted password '123456';
3. 创建超级用户
create user test superuser encrypted password '123456‘;
4. 将超级用户改为普通用户
alter user test nosuperuser;
5. 普通用户改为超级用户
alter user test superuser;
6. 设置不允许/允许其登录
alter user test nologin;
alter user test login;
|