当前位置:网站首页>PostgreSQL — Installation and Common Commands
PostgreSQL — Installation and Common Commands
2022-08-10 20:56:00 【wind and clouds】
Docker安装
安装命令
$ docker run --name postgres -e POSTGRES_PASSWORD=[email protected] -p 5432:5432 -d postgres:14.2
环境变量
- POSTGRES_PASSWORD:必填.Set a password for the default superuser.
- POSTGRES_USER:Create a user with superuser privileges,Also create a database with the same name.常与
POSTGRES_PASSWORD组合使用. - POSTGRES_DB:A default database is created when the container starts.没有指定则使用
POSTGRES_USER的值. - PGDATA:Specifies the location of the database file.默认
/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 a database and specify a user
$ create database ${db_name} owner ${user_name};
# Grants the user all privileges on the specified database
$ 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;
边栏推荐
- YOLOv3 SPP源码分析
- Apache DolphinScheduler 3.0.0 正式版发布!
- Auto.js中APP应用相关指令
- C语言写数据库
- 【CNN】刷SOTA的trick
- OPPO Enco X2 迎来秋季产品升级 旗舰体验全面拉满
- [SemiDrive source code analysis] [MailBox inter-core communication] 52 - DCF Notify implementation principle analysis and code combat
- 如何提交一个PR?【OpenHarmony成长计划】【OpenHarmony开源社区】
- Apple Font Lookup
- 铱钌合金/氧化铱仿生纳米酶|钯纳米酶|GMP-Pd纳米酶|金钯复合纳米酶|三元金属Pd-M-Ir纳米酶|中空金铂合金纳米笼核-多空二氧化硅壳纳米酶
猜你喜欢

爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述

七月券商金工精选

一次由groovy引起的fullGC问题排查

设备管理中数据聚类处理

leetcode 84.柱状图中最大的矩形 单调栈应用

电脑如何去掉u盘写保护的状态

赎金信问题答记
[email protected] NPs纳米酶|碳纳米管负载铂颗粒纳米酶|白血病拮抗多肽修饰的FeOPtPEG复合纳米酶"/>Pt/CeO2单原子纳米酶|[email protected] NPs纳米酶|碳纳米管负载铂颗粒纳米酶|白血病拮抗多肽修饰的FeOPtPEG复合纳米酶

Apache DolphinScheduler 3.0.0 正式版发布!

@Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法
随机推荐
【CNN】刷SOTA的trick
“蔚来杯“2022牛客暑期多校训练营7 F
通用线程:POSIX 线程详解,第 2部分
LeetCode questions 1-10
【golang map】 深入了解map内部存储协议
洛谷 P1629 邮递员送信 (三种最短路)
Auto.js找图找色常用功能
svg+元素js实现在图片上描点成框,并获取相对图片的坐标位置
[CNN] Brush SOTA's trick
Pt/CeO2单原子纳米酶|[email protected] NPs纳米酶|碳纳米管负载铂颗粒纳米酶|白血病拮抗多肽修饰的FeOPtPEG复合纳米酶
(十二) findContours函数的hierarchy详解
史上最全GIS相关软件(CAD、FME、Arcgis、ArcgisPro)
(十)图像数据的序列与反序列化
报错:runtime error: reference binding to null pointer of type ‘std::vector<int, std::allocator<int>>‘
(十二)STM32——NVIC中断优先级管理
CMU博士论文 | 视频多模态学习:探索模型和任务复杂性
导入FontForge生成字体
「POJ 3666」Making the Grade 题解(两种做法)
铁蛋白-AHLL纳米颗粒|人表皮生长因子-铁蛋白重链亚基纳米粒子(EGF-5Cys-FTH1)|铁蛋白颗粒包载氯霉素Chloramphenicol-Ferritin
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.