postgresql-9.2相关内容

如何使用新的 PostgreSQL JSON 数据类型中的字段进行查询?

我正在为 PostgreSQL 9.2 中的新 JSON 函数寻找一些文档和/或示例. 具体来说,给定一系列 JSON 记录: [{姓名:“托比",职业:“软件工程师"},{名称:“赞福德",职业:“银河总统"}] 如何编写 SQL 来按名称查找记录? 在普通 SQL 中: SELECT * from json_data WHERE "name" = "Toby" 官方的开发手 ..
发布时间:2022-01-30 21:20:55 其他开发

使用 psql \copy 导入带有时间戳列 (dd.mm.yyyy hh.mm.ss) 的 .csv

我正在尝试使用 psql \COPY 命令(不是 SQL COPY)将 .csv 文件中的数据导入 postgresql 9.2 数据库. 输入 .csv 文件包含一个带有 dd.mm.yyyy hh.mm.ss 格式的时间戳的列. 我已使用 DMY 将数据库日期样式设置为. 设置日期样式 'ISO,DMY' 不幸的是,当我运行 \COPY 命令时: \COPY gc_test. ..
发布时间:2022-01-13 08:51:32 其他开发

PostgreSql 从选择返回 ID 插入

在 PostgreSql 9.2.4 中,我有两个表:user (id, login, password, name) 和 dealer (id, user_id). 并且我想将返回的已创建经销商的 id 插入到两个表中. 目前我正在使用两个查询: 与行 AS (插入“用户"(登录名、密码、姓名)价值观('经销商1','jygbjybk','经销商1')返回编号)插入经销商 (use ..
发布时间:2022-01-09 12:43:46 其他开发

检查 PostgreSQL 中的统计目标

我已经搜索过,但找不到任何简单直接的答案.如何检查 ANALYZE 使用的当前统计目标? 解决方案 统计目标的设置按列存储在目录表中 pg_attribute.你可以这样设置: ALTER TABLE myschama.mytable ALTER mycolumn SET STATISTICS 127; 然后像这样检查: SELECT attstattargetFROM pg_att ..
发布时间:2021-12-26 21:15:22 其他开发

PostgreSQL - 根据另一个单元格值设置默认单元格值

如果我有一列说 column a 的任何给定值,并且我希望另一列 column b 有一个 default value 根据到列a 的值 换句话说: if column a = 'peter' then column b 默认值 = 'doctor'. 解决方案 使用简单的 DEFAULT 值不可能,例如 手册明确指出: 该值是任何无变量表达式(子查询和不允许交叉引用当前表中的 ..

如果不存在,如何创建序列

我尝试使用 检查 Postgres (plpgsql) 中是否存在序列. 如果序列不存在,则创建序列.运行此代码两次导致异常: 序列...已经存在. 如果序列不存在,如何创建序列? 如果序列不存在,则不应写入任何消息,也不应发生错误,因此我无法在此问题的另一个答案中使用存储过程,因为如果序列存在,它每次都会将消息写入日志文件. 做$$开始SET search_path = ..
发布时间:2021-12-26 21:12:24 其他开发

在大型数据集上删除 Postgres 中的列

所以我有一个包含大型数据集的表,并且该表包含三列,我想删除它. 问题是:Postgres 将如何处理? 它会遍历每个条目还是只是在没有太多开销的情况下更新映射信息?我可以只制作一个 ALTER TABLE 还是应该在这种特殊情况下使用交换表? 而且,如果有任何区别,所有三列的长度都是固定的(两个整数和一个数字). 抱歉,如果已经有人问过了,但谷歌找不到任何相关的问题/文章... ..

[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

我第一次尝试在使用 PostgreSQL 9 的 Windows XP Pro 上打开一个程序.我收到一条错误消息: 尝试登录或创建时遇到问题生产数据库.详细信息:[Microsoft][ODBC 驱动程序管理器] 数据未找到源名称且未指定默认驱动程序 在我的 ODBC 管理器中,我有一个用户 DSN 和系统 DSN 的列表.我尝试安装 postgres odbc 驱动程序以查看是否有 ..
发布时间:2021-12-23 17:39:56 其他开发

PostgreSQL 无法在 PL/pgSQL 中开始/结束事务

我正在寻求澄清如何确保 plpgsql 函数中的原子事务,以及为数据库的此特定更改设置的隔离级别. 在如下所示的 plpgsql 函数中,我想确保删除和插入都成功.当我尝试将它们包装在单个事务中时出现错误: 错误:无法在 PL/pgSQL 中开始/结束事务 如果另一个用户为情况('RAIN'、'NIGHT'、'45MPH')添加了默认行为,在执行下面的函数期间会发生什么此函数删除了自定义 ..

如何让我的 rails 应用程序使用我的 postgresql 数据库?

我安装了 prostgres 以与我的 rails4 应用程序一起使用,并且我能够连接到数据库服务器并创建数据库.然后我对 Gemfile 和 config/database.yml 进行了必要的更改以使用 postgres.然后我创建了一个新应用,并在应用中创建了一个 User 模型: $ rails 生成模型 User name:string email:string调用 active_re ..
发布时间:2021-12-19 20:24:02 其他开发

关系被拒绝

我尝试运行简单的 SQL 命令: select * from site_adzone; 我遇到了这个错误 错误:关系 site_adzone 的权限被拒绝 这里可能有什么问题? 我也尝试为其他表做选择,但遇到了同样的问题.我也尝试这样做: 将数据库 jerry 的所有权限授予 tom; 但是我从控制台得到了这个响应 警告:没有为“jerry"授予任何权限 有没 ..
发布时间:2021-12-05 21:38:17 其他开发

PostgreSQL 选择查询中的最大列数是多少

你知道Postgresql最多可以查询多少列吗?在开始我的项目之前,我需要知道这一点. 解决方案 根据 PostgreSQL 限制 它是“250 - 1600 取决于列类型".见表下注释.列类型会影响它,因为在 PostgreSQL 中行最多可能有 8kb(一页)宽,它们不能跨页.列中的大值是可以的,因为 TOAST 可以处理该问题,但是您可以容纳的列数有限制,这取决于所使用的未 TOAS ..
发布时间:2021-12-05 21:15:56 其他开发