Postgres 快速入门(一)

2023-10-29

Postgres 快速入门

简介

postgres 是一款开源,免费的对象-关系数据库。

登陆

psql -U 用户名 -d 数据库名 -h 127.0.0.1 -p 5432

参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。

如果 postgres 中存在和当前系统用户同名的用户,可以不用输入-U 用户名,直接

psql 数据库名

如果要访问的数据库名和用户名一致,那么可以不用输入任何参数直接登陆:

psql

命令行操作

  • \l or \list:列出当前的所有数据库

  • \l+:列出数据库更详细的信息

  • \l t*:支持通配符,列出 t 开头的数据库

  • \c + 数据库名:选择指定的数据库

  • \d:列出当前数据库的所有的关系表

  • \du:列出所有用户

postgres 还支持用特有命令createdb, dropdb来创建和删除数据库:

# 创建数据库
createdb myDB

# 删除数据库
dropdb myDB

数据库操作

数据库操作和通常的 SQL 数据库,语法一致。

# 创建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);

# 插入数据
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22');

# 选择记录
SELECT * FROM user_tbl;

# 更新数据
UPDATE user_tbl set name = '李四' WHERE name = '张三';

# 删除记录
DELETE FROM user_tbl WHERE name = '李四' ;

# 添加栏位
ALTER TABLE user_tbl ADD email VARCHAR(40);

# 更新结构
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;

# 更名栏位
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;

# 删除栏位
ALTER TABLE user_tbl DROP COLUMN email;

# 表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;

# 删除表格
DROP TABLE IF EXISTS backup_tbl;

数据库导入导出

导入数据库

psql -U 用户名 -d 导入的数据库名 -f 文件名.sql

导出数据库

pg_dump -U 用户名 -d 导出的数据库名 -f 文件名.sql

参考资料

PostgreSQL新手入门: http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
PostgreSQL中文文档:http://www.postgres.cn/docs/12/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postgres 快速入门(一) 的相关文章

  • Postgres UUID 和休眠

    我有一个具有 UUID 列的实体 它不是主键 我正在使用 Postgres 和 hibernate 我对此专栏的类型是https www postgresql org docs 9 1 static datatype uuid html h
  • PostgreSQL 中的 LATERAL JOIN 和子查询有什么区别?

    自从 PostgreSQL 推出以来 它具备了以下功能 LATERAL连接 我一直在阅读它 因为我目前为我的团队进行复杂的数据转储 其中有许多低效的子查询 使整个查询需要四分钟或更长时间 我明白那个LATERALjoins 可能可以帮助我
  • 如何配置 pgAdmin III 在启动时打开默认数据库并选择表节点?

    当我启动 pgAdmin III 时 99 的情况下我都需要查看某个特定数据库的表 每次都要点击树 很烦人 当我打开 pgAdmin 时 我希望它自动连接到我的最后一个数据库并展开左侧的树并选择 表 节点 那可能吗 同样令人烦恼的是 当我重
  • PostgreSQL 中的逆透视表

    我有下表作为 SUM Case End 的结果 Account Product A Product B Product C 101 1000 2000 3000 102 2000 1000 0 103 2000 1000 0 104 200
  • 如何在 NHibernate 中自动生成 ID

    如何让 NHibernate 自动生成表的唯一 ID ID 可以是任意的long值 只要每个值仅使用一次 我当前的映射如下所示
  • 如何使用flyway将数据从一个DB迁移到另一个DB?

    我在不同的服务器上有两个 postgreSql DB 比如说 A 和 B 我可以使用 Flyway 一些如何将所有数据从 DB A 复制到新设置且为空的 B 如果有人指出我正确的方向和工具 这将很有帮助 要求是通过某种工具自动化将数据从一个
  • 使用 pg-promise 进行多行插入

    我想用一个插入多行INSERT查询 例如 INSERT INTO tmp col a col b VALUES a1 b1 a2 b2 有没有一种方法可以轻松地做到这一点 最好是对于像这样的对象数组 col a a1 col b b1 co
  • 设置约束可延迟在 PostgreSQL 事务上不起作用

    情况是这样的 我有两个表 其中一个引用另一个 例如 table2 引用 table1 创建这些表时 我确实将外键约束设置为 DEFERRABLE 将 ON UPDATE 和 ON DELETE 子句设置为 NO ACTION 这是默认值 但
  • 获取 Postgres 数据库中每个表的行数

    获取数据库中所有表的行数的最有效方法是什么 我正在使用 Postgres 数据库 结果示例 table name row count some table 1 234 foobar 5 678 another table 32 如果您想要特
  • 将 PostgreSQL 中的 IP 地址转换为整数?

    有没有一个查询可以完成这个任务 例如 给定一个条目 216 55 82 34 我想用 分割字符串 并应用等式 IP 号 16777216 w 65536 x 256 y z 其中 IP 地址 w x y z 仅通过查询就可以实现这一点吗 您
  • PostgreSQL:在所有表字段的长度上创建索引

    我有一张桌子叫profile 我想按照填写最多的内容对它们进行排序 每列都是 JSONB 列或 TEXT 列 我不需要很大程度的确定性 所以通常我会按如下方式订购 SELECT FROM profile ORDER BY LENGTH CO
  • Django Channels Postgres InterfaceError:连接已关闭

    我似乎无法理解这里的问题 我正在为我的渠道消费者编写测试文档中的描述 https channels readthedocs io en latest topics testing html 我通常会使用 Django 默认的单元测试 但由于
  • 如何使用 libpq 获取双精度值?

    The examples http www postgresql org docs 9 3 interactive libpq example htmllibpq 文档中展示了如何通过将整数值转换为主机字节序表示来获取整数值 我很好奇必须做
  • 查询交叉表视图

    我在 PostgreSQL 中有一个表 如下所示 Item1 Item2 Item3 Item4 Value1 Value2 Value3 Value4 我想要一个查询 该查询将显示如下表 ItemHead ValueHead Item1
  • SQL where 连接集必须包含所有值,但可以包含更多值

    我有三张桌子offers sports和连接表offers sports class Offer lt ActiveRecord Base has and belongs to many sports end class Sport lt
  • PostgreSQL regexp_matches 只返回匹配的行?

    这是我第一次使用 regexp matches 我发现使用它只会返回与 SELECT 子句中的所有 regexp matches 匹配的行 例如 SELECT parameters regexp matches parameters a d
  • 如何记录数据库代码以查看数据库对象之间的依赖关系? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想为我的宠物项目编写文档 我的 PostgreSQL 数据库中有 30 个表 近 50 个视图和大约 30 个函数 存储过程 我想看
  • Postgres 平均值计算忽略 null

    这是我的 postgres 表 name revenue John 100 Will 100 Tom 100 Susan 100 Ben 5 rows 在这里 当我计算平均收入时 它返回 100 这显然不是这种情况 而总和 计数 即 400
  • postgresql中数组的区别

    我有两个数组 1 2 3 4 7 6 and 2 3 7 在 PostgreSQL 中可能有共同的元素 我想做的是从第一个数组中排除第二个数组中存在的所有元素 到目前为止我已经取得了以下成果 SELECT array SELECT unne
  • Postgres 中 -Infinity 和 Infinity 的适当值

    在一种情况下 我们必须在 Postgres DB 中存储 无穷大和 无穷大的值 应该考虑什么合适的值 如果没有 请建议最合适的替代方案 你实际上可以使用 infinity and infinity for FLOAT4 and FLOAT8

随机推荐

  • 推荐 6 个好用到爆的 Pycharm 插件

    作者 小欣 来源 Python爱好者集中营 相信对于不少的Python程序员们都是用Pycharm作为开发时候的IDE来使用的 今天小编来分享几个好用到爆的Pycharm插件 在安装上之后 你的编程效率 工作效率都能够得到极大地提升 安装方
  • 计算机基础------计算机网络

    一 OSI与TCP IP各层的结构与功能 都有哪些协议 数据传输过程 数据封装过程 解封装过程 二 TCP 三次握手和四次挥手 三次握手 过程 客户端请求服务端连接 此时发送一个带有SYN 1标志的请求 同时随机生成一个seq序列号 当服务
  • 第十八课,立方体贴图(环境映射)

    使用立方体贴图 还可以给物体反射和折射的属性 反射 片元着色器 version 450 core out vec4 FragColor in vec3 Normal in vec3 Position uniform vec3 cameraP
  • linux安装pycharm

    linux系统 centos7安装pycharm 一 下载 进入pycharm官网 https www jetbrains com pycharm 点击下载Download 选择 linux gt community下载 格式为tar gz
  • VCCLCompilerTool 属性 -VS2013版

    VCCLCompilerTool类型有以下成员 以下vcxproj项目信息文件例子来分析
  • HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 六)

    AppStorage 应用全局的UI状态存储 AppStorage是应用全局的UI状态存储 是和应用的进程绑定的 由UI框架在应用程序启动时创建 为应用程序UI状态属性提供中央存储 和LocalStorage不同的是 LocalStorag
  • vue3. v-model: 变量名

    父组件中定义index变量 子组件需要这个变量 并且会更改 但是 众所周知 vue是单向数据流 子组件是不能修改父组件的参数的 唯一的方法 就是通过emit 通过父类修改变量 从而修改子类里面的prop值的参数 vue3中支持一个组件可以传
  • chromedriver没有win64版本?使用chromedriver时 WebDriverException报错

    chromedriver版本及使用问题 chromedriver没有win64版本 使用chromedriver时 WebDriverException报错 经过探索笔者发现64位系统安装win32位就可以了 亲测可用 所以没有64位版本的
  • STL : shared_ptr 智能共享指针

    目录 Shared ptr 共享指针 定义 特征 区别 声明创建 1 空智能指针 2 定义指向 初始化 3 构造函数 4 异常指向 5 自定义释放规则 成员方法 示例 注意事项 问题 共享指针是怎么计数的 智能指针 可以在适当时机进行自动释
  • Qt编译时提示error: multiple definition重复定义

    今天在用QT 5 4 1 编译程序时 提示error multiple definition 错误 以下红色字体为错误提示 D Wind PLT Projects BCS tmp moc Cntrlane cpp 156 error mul
  • 带头结点的单链表head为空的判定条件---腾讯2014研发笔试卷

    带头结点的单链表head为空的判定条件 正确答案 B 你的答案 C 错误 head NULL head gt next NULL head gt next head head NULL 添加笔记 收藏 纠错 B 注意是带头结点 如果不带头结
  • MySQL零基础入门教程(一)

    MySQL 安装 没有安装环境的请看这篇教程 链接 MySQL Navicat安装配置教程 超级详细 保姆级 MySQL 连接 root host mysql u root p Enter password 在登录成功后会出现 mysql
  • h2database源码解析-表和索引

    目录 表 索引 MVPrimaryIndex MVDelegateIndex MVSecondaryIndex 索引更新 表 h2使用类MVTable表示数据库表 h2的表数据是基于主键排列的 这种表也叫做主键索引表 这也就意味着表必须有主
  • # Carla简单入门-0 Carla的安装

    Carla简单入门 0 Carla的安装 本文写于2023年7月 文中所展示的版本为Ubuntu20 04以及Carla0 9 14 不同版本可能有一定的不同 欢迎各位伙伴们把遇到的问题和解决办法与其他人分享 这篇文章主要面对想要上手Car
  • C51单片机串口工作的四种方式总结

    方式0 同步移位寄存器输入输出方式 1 利用移位寄存器实现串行 并行的转换 功能 2 波特率 fosc 12 3 RXD P3 0 用于串行数据的输入和输出 TXD P3 1 充当输出的移位时钟 4 数据大小 8位 5 方式0发送 串口接口
  • Python pandas read_excel打开读取Excel(.xlsx)报错 xlsx file; not supported解决方法

    本文主要介绍Python中 使用pandas read excel打开读Excel xlsx 文件报错 xlrd biffh XLRDError Excel xlsx file not supported的解决方法 原文地址 Python
  • python自动化处理邮箱

    一 邮箱和相关库介绍 邮箱地址介绍 3547384 qq com 账户信息 3547384 分割符号 qq com 服务商地址 邮箱协议 SMTP 端口25 邮件发送协议 需要账号密码 POP3 端口110 邮箱操作协议 下载所有邮件并可选
  • R语言 第五次课堂小测 初级绘图

    1 箱线图 data data frame x rnorm 12 y rep 1 3 each 4 par mfrow c 1 4 boxplot data x boxplot x y data data boxplot x y data
  • 如何正确实施人工智能

    https www toutiao com a6687407462464619021 人工智能 AI 在人们的日常工作和生活中日益普及 而且企业越来越依赖于人工智能来完成一系列任务 因此IT团队实施人工智能面临的风险越来越高 其实施成功与否
  • Postgres 快速入门(一)

    Postgres 快速入门 简介 postgres 是一款开源 免费的对象 关系数据库 登陆 psql U 用户名 d 数据库名 h 127 0 0 1 p 5432 参数含义如下 U指定用户 d指定数据库 h指定服务器 p指定端口 如果