当前位置:网站首页>PostgreSQL — 安装及常用命令
PostgreSQL — 安装及常用命令
2022-08-10 20:28:00 【风起云边】
Docker安装
安装命令
$ docker run --name postgres -e POSTGRES_PASSWORD=[email protected] -p 5432:5432 -d postgres:14.2
环境变量
- POSTGRES_PASSWORD:必填。为默认超级用户设置密码。
- POSTGRES_USER:创建一个具有超级用户权限的用户,同时创建同名的数据库。常与
POSTGRES_PASSWORD
组合使用。 - POSTGRES_DB:容器启动时创建一个默认数据库。没有指定则使用
POSTGRES_USER
的值。 - PGDATA:指定数据库文件的位置。默认
/var/lib/postgresql/data
常用命令
登录数据库
$ psql -U ${user_nam} -d ${db_name} -h ${server_ip} -p 5432
控制台命令
- \h:查看SQL命令的解释,比如\h select。
- ?:查看psql命令列表。
- \l:列出所有数据库。
- \c [database_name]:连接其他数据库。
- \d:列出当前数据库的所有表格。
- \d [table_name]:列出某一张表格的结构。
- \du:列出所有用户。
- \e:打开文本编辑器。
- \conninfo:列出当前数据库和连接的信息。
创建用户及数据库
# 创建用户及密码
$ create user ${user_name} with password ${user_password};
# 创建数据库并指定用户
$ create database ${db_name} owner ${user_name};
# 授予用户在指定数据库的所有权限
$ grant all on database ${db_name} to ${user_name};
数据库操作
# 创建新表
CREATE TABLE t_user(name VARCHAR(20), password VARCHAR(20));
# 插入数据
INSERT INTO t_user(name, password) VALUES('kevin', '[email protected]');
# 选择记录
SELECT * FROM t_user;
# 更新数据
UPDATE t_user set name = 'jack' WHERE name = 'kevin';
# 删除记录
DELETE FROM t_user WHERE name = 'jack' ;
# 添加新列
ALTER TABLE t_user ADD email VARCHAR(40);
# 更改表结构
ALTER TABLE t_user ALTER COLUMN password SET NOT NULL;
# 更改列名
ALTER TABLE t_user RENAME COLUMN name TO username;
# 删除列
ALTER TABLE t_user DROP COLUMN email;
# 更改表名
ALTER TABLE t_user RENAME TO t_user_info;
# 删除表
DROP TABLE IF EXISTS t_user_info;
边栏推荐
- keepalived:故障检测自动修复脚本
- win7开机有画面进系统黑屏怎么办
- 这7个自动化办公模版 教你玩转表格数据自动化
- 水溶性合金量子点纳米酶|CuMoS纳米酶|多孔硅基Pt(Au)纳米酶|[email protected]纳米模拟酶|PtCo合金纳米粒子
- MATLAB设计,FPGA实现,联合ISE和Modelsim仿真的FIR滤波器设计
- 【二叉树】二叉搜索树的后序遍历序列
- mysql----group by、where以及聚合函数需要注意事项
- Public Key Retrieval is not allowed(不允许公钥检索)【解决办法】
- [mysql] 深入分析MySQL版本控制MVCC规则
- Web3中值得关注的基础设施
猜你喜欢
.NET现代应用的产品设计 - DDD实践
转铁蛋白修饰长春新碱-粉防己碱脂质体|转铁蛋白修饰共载紫杉醇和金雀异黄素脂质体(试剂)
(十二)STM32——NVIC中断优先级管理
win10 xbox录屏功能不能录声音怎么办
The most complete GIS related software in history (CAD, FME, ArcGIS, ArcGISPro)
【图像分类】2019-MoblieNetV3 ICCV
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
echart 特例-多分组X轴
[email protected])纳米酶"/>
血红素-金纳米颗粒(Heme-AuNP)复合纳米酶|金纳米颗粒核多孔空心碳纳米球壳([email protected])纳米酶
spark学习笔记(九)——sparkSQL核心编程-DataFrame/DataSet/DF、DS、RDD三者之间的转换关系
随机推荐
赎金信问题答记
铁蛋白颗粒负载雷替曲塞/培美曲塞/磺胺地索辛/金刚烷(科研试剂)
(十二)STM32——NVIC中断优先级管理
MATLAB设计,FPGA实现,联合ISE和Modelsim仿真的FIR滤波器设计
Transferrin-modified osthole long-circulating liposomes/PEG-PLGA nanoparticles loaded with notoginsenoside R1 ([email prot
npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
Metasploit——渗透攻击模块(Exploit)
网络虚拟化
机器学习模型验证:被低估的重要一环
MySQL数据库的主从复制部署详解
MySQL查询数据库中的表和字段
Transferrin-modified vincristine-tetrandrine liposomes | transferrin-modified co-loaded paclitaxel and genistein liposomes (reagents)
重载和重写
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
Tf铁蛋白颗粒包载顺铂/奥沙利铂/阿霉素/甲氨蝶呤MTX/紫杉醇PTX等药物
组合导航精度分析
【语义分割】2015-UNet MICCAI
电脑为什么会蓝屏的原因
mysql性能监控与执行计划
哈工大软件构造Lab3(2022)