Pgsql八股文

本文详细介绍了PostgreSQL的安装、常用命令,包括查看版本、登录、用户与数据库管理等。接着讨论了SQL CURD操作,如创建删除数据库、表及模式,插入数据,以及WITH字句和HAVING子句的使用。此外,还涵盖了约束的创建和删除,特别是各种类型的约束介绍。最后,文章讲解了如何在PostgreSQL中添加和删除索引。
摘要由CSDN通过智能技术生成

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 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半两风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值