1、pgsql安装
https://zhuanlan.zhihu.com/p/469660173
# 下载安装包
https://www.postgresql.org/ftp/source/v15.6/
# 上传服务器
winscp
# 创建目录
mkdir -p /usr/local/psql
# 移动安装包
mv postgresql-15.6.tar.gz /usr/local/psql
# 解压
tar -zxvf postgresql-15.6.tar.gz
# 编译源码安装
cd postgresql-15.6
./configure --prefix=/usr/local/pgsql/postgresql
make
make install
# 创建用户
groupadd postgres
useradd -g postgres postgres
id postgres
# 创建postgresql数据库的数据主目录并修改文件所有者
cd /usr/local/pgsql/postgresql
mkdir data
chown postgres.postgres data -R
# 配置环境变量
su - postgres
vim ~/bashrc
在最后一行加上
export PATH=$PATH:/usr/local/pgsql/postgresql/bin
# 初始化数据库
initdb -D /usr/local/pgsql/postgresql/data
# 配置服务
postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。
pg_hba.conf 配置对数据库的访问权限。
vim postgresql.conf
listen-addresses = "*"
port = 5432
其中,参数“listen_addresses”表示监听的IP地址,默认是在localhost处监听,也就是127.0.0.1的ip地址上监听,只接受来自本机localhost的连接请求,这会让远程的主机无法登陆这台数据库,如果想从其他的机器上登陆这台数据库,需要把监听地址改为实际网络的地址,一种简单的方法是,将行开头的#去掉,把这个地址改为*,表示在本地的所有地址上监听。
vim pg_hba.conf
加上这一段 host all all 0.0.0.0/0 trust
# IPv4 local connections:
host all all 0.0.0.0/0 trust
host all all 127.0.0.1/32 trust
# 设置开机自启动
PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下。
linux文件即为linux系统上的启动脚本
cd /usr/local/pgsql/postgresql-15.6/contrib/start-scripts
2、pg常用命令
2.1 查看当前数据库的版本
psql -V
2.2 登录
psql -d 数据库名 (前提:需要先登录到指定用户下)
psql -U master -d marvelnet -h localhost -p 5432
2.3 查看有哪些用户
\du
2.4 查看有哪些数据库
\l
2.5 显示版本信息
select version();
2.6 切换数据库
\c db_name
2.7 查看有哪些模式(schema)
\dn
2.8 查看某个模式下有哪些表
\dt schema_name.*
2.9 查看某个表的信息信息
\d linemonitor.linelist
\d+ linemonitor.linelist(查看更详细的表结构信息)
3.0 更改数据展示格式
\x