postgresql
更新apt
sudo apt-get update
下载
安装postgresql 以及 postgresql contrib(额外特性)
sudo apt install postgresql postgresql-contrib
查看状态
sudo service postgresql status
配置远程访问
vim /etc/postgresql/14/main/postgresql.conf
监听任何地址访问,修改连接权限 #listen_addresses = ‘localhost’ 改为 listen_addresses = ‘*’
启用密码验证 #password_encryption = **256 改为 password_encryption = md5
vi /etc/postgresql/14/main/pg_hba.conf
在文档ipv4和末尾加上以下内容
host all all 0.0.0.0/0 md5
修改数据库存储路径
停止数据库
sudo service postgresql stop
拷贝文件到新位置
sudo cp -rf /var/lib/postgresql/14/main/ /data/postgresql/
赋权
sudo chown -R postgres:postgres /data/postgresql/
sudo chmod 700 /data/postgresql/
修改配置文件
sudo vim /etc/postgresql/9.6/main/postgresql.conf
data_directory = ‘/data/postgresql/main’
重启数据库
sudo service postgresql start
设置超级用户密码
首次进入pgsql
sudo -u postgres psql
创建超级用户
CREATE ROLE postgres superuser PASSWORD '自定义密码' login;
修改密码
ALTER USER postgres WITH PASSWORD '自定义密码';
停止、启动、重启、开机自启
停止
sudo service postgresql stop
启动
sudo service postgresql start
重启
sudo service postgresql restart
设置开机自启动
sudo systemctl enable postgresql
卸载
service postgresql stop
如果和开机启动相关,需要删除开机启动
sudo systemctl stop postgresql
sudo systemctl disable postgresql
使用apt卸载
sudo apt-get purge 'postgresql-*'
sudo apt-get autoremove 'postgresql-*'
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
sudo userdel -r postgres
sudo groupdel postgres
★此卸载命令有风险,会把所有关联到该数据库的所有服务都卸载,慎用,如果没有把握的情况下,请单独卸载postgresql服务,
将sudo apt-get purge ‘postgresql-'和sudo apt-get autoremove 'postgresql-’
替换成sudo apt-get --purge remove postgresql和sudo apt-get autoremove ‘postgresql’,
但是单独卸载会出现卸载不干净的情况,权衡选择。★