可输入下列命令,检查pg是否启动:
sudo systemctl status postgresql
配置postgresql:
# 将listen_addresses改成’*’。注意posgres是多少版本,这里就是多少
sudo vim /etc/postgresql/10/main/postgresql.conf
# 修改pg_hba.conf配置,允许远程连接
sudo vim /etc/postgresql/10/main/pg_hba.conf
# 最后一行添加:
host all all 0.0.0.0/0 md5
# 卸载ubantu自带的vim(不好用),安装完全版vim:
# 卸载
apt-get autoremove vim-common
# 安装
apt-get install vim
# 设置防火墙不拦截
sudo ufw allow 5432/tcp
postgresql常用命令:
# 删除postgres用户的密码:
sudo passwd -d postgres
# 设置postgresql用户密码:
sudo -u postgres passwd
# 登录数据库:
psql -U user
# 列举数据库,相当于mysql的show databases
\l
# 切换数据库,相当于mysql的use dbname
\c dbname
# 列举表,相当于mysql的show tables
\dt
# 查看pg版本,在postgres用户下:
psql --version
# 导入sql文件
\i /home/lingeng/Downloads/zbzx_20230524.sql
# 可以这样删掉重新来过
DROP TABLE person;
# 删除有链接中的数据库
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname='testdb' AND pid<>pg_backend_pid();
# 删除数据库
drop database 'testdb'