当前位置:网站首页>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;
边栏推荐
猜你喜欢
设备管理中数据聚类处理
日期选择器组件(限制年份 设定仅展示的月份)
Transferrin (TF) Modified Paclitaxel (PTX) Liposomes (TF-PTX-LP) | Transferrin (Tf) Modified Curcumin Liposomes
机器学习笔记:t-SNE
线性结构----链表
单选点击可取消功能
QSslSocket has not been declared
2020 ICPC Shanghai Site G
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
[email protected] nanomimetic e"/>
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
随机推荐
The servlet mapping path matching resolution
参天生长大模型:昇腾AI如何强壮模型开发与创新之根?
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme
知识图谱Knowledge Graph
[SemiDrive source code analysis] [MailBox inter-core communication] 51 - DCF_IPCC_Property implementation principle analysis and code combat
【图像分类】2019-MoblieNetV3 ICCV
2020 ICPC Shanghai Site G
水溶性合金量子点纳米酶|CuMoS纳米酶|多孔硅基Pt(Au)纳米酶|[email protected]纳米模拟酶|PtCo合金纳米粒子
组合导航精度分析
报错:runtime error: reference binding to null pointer of type ‘std::vector<int, std::allocator<int>>‘
重载和重写
zip文件协议解析
C语言详解系列——关于调试那些事
【CMU博士论文】视频多模态学习:探索模型和任务复杂性,152页pdf
leetcode 84.柱状图中最大的矩形 单调栈应用
MySQL数据库的主从复制部署详解
XML小讲
实施MES管理系统前,这三个问题要考虑好
图扑智慧电力可视化大屏,赋能虚拟电厂精准减碳