postgresql
#postgres 首次安装使用 postgres官网
#
$
# 查看系统版本
$ cat /proc/version
# 在官网根据系统生成自己的安装脚本
# 以下是我的安装脚本
dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -qy module disable postgresql
dnf install -y postgresql12-server
/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl enable postgresql-12
systemctl start postgresql-12
# 执行上述代码,完成安装
# 修改配置,支持远程访问
# 目录:/var/lib/pgsql/12/data 下pg_hba.conf和postgresql.conf
# 初次使用 ...
#常用命令
\h: //查看SQL命令的解释 比如\h select
\?: //查看psql命令列表
\l: //列出所有数据库
\c [database_name]: //连接其他数据库
\d: //列出当前数据库的所有表格
\d [table_name]: //列出某一张表格的结构
\du: //列出所有用户
\e: //打开文本编辑器
\conninfo: //列出当前数据库和连接的信息
#切换系统postgres用户
sudo su - postgres
#数据导出
pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >/data/dum.sql
pg_dump 数据库名 >/data/dum.sql
#数据导入
CREATE USER dbuser WITH PASSWORD 'password';
CREATE DATABASE exampledb OWNER dbuser;
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
\q
psql exampledb < exampledb.sql
Last updated