当前位置:网站首页>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;
边栏推荐
猜你喜欢

铱钌合金/氧化铱仿生纳米酶|钯纳米酶|GMP-Pd纳米酶|金钯复合纳米酶|三元金属Pd-M-Ir纳米酶|中空金铂合金纳米笼核-多空二氧化硅壳纳米酶

2020 ICPC Shanghai Site G

关于 NFT 版权保护的争议

【go】依赖注入
[email protected] nanomimetic e"/>Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e

(十二) findContours函数的hierarchy详解

(十)图像数据的序列与反序列化

【图像分类】2018-MobileNetV2

《分布式微服务电商》专题(一)-项目简介

爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述
随机推荐
什么是抽象类?什么时候用?什么是接口?抽象类与接口的区别?
Metasploit——渗透攻击模块(Exploit)
电脑为什么会蓝屏的原因
idea汉化教程[通俗易懂]
一次由groovy引起的fullGC问题排查
mysql----group by、where以及聚合函数需要注意事项
深度学习实战教程(一):感知器
Demis Hassabis:AI 的强大,超乎我们的想象
[SemiDrive source code analysis] [MailBox inter-core communication] 51 - DCF_IPCC_Property implementation principle analysis and code combat
laya打包发布apk
论文解读(g-U-Nets)《Graph U-Nets》
leetcode 85.最大矩形 单调栈应用
[CNN] Brush SOTA's trick
【一致性hash】负载均衡器分发请求
铁蛋白-AHLL纳米颗粒|人表皮生长因子-铁蛋白重链亚基纳米粒子(EGF-5Cys-FTH1)|铁蛋白颗粒包载氯霉素Chloramphenicol-Ferritin
【go】依赖注入
(十)图像数据的序列与反序列化
XML小讲
【图像分类】2019-MoblieNetV3 ICCV
机器学习模型验证:被低估的重要一环