问题标签 [postgresql-9.4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2602 浏览

php - PHP Yii2中的PostgreSQL json选择查询替换

PHP Yii2 中的这个查询有什么替代品吗?

SELECT * FROM my_table WHERE my_column ?& array['2', '1', '3', '4'];

my_column = jsonb

因为我收到这个错误

我正在使用PHP Yii2 和 PostgreSQL 9.4

$sql = "SELECT * FROM my_table WHERE my_column ?& array['2', '1', '3', '4'];";

$model = TestModel::findBySql($sql)->asArray()->all();

此查询的目的是比较数据库中是否存在该值。

数据库有:

  1. ["1", "2", "3", "4"]
  2. ["1", "2", "3"]

它适用于 pgAdmin3 SQL 编辑器。

PostgreSQL 9.41 jsonb 运算符

0 投票
1 回答
332 浏览

postgresql - Postgres 更新语句

我已经从 mysql 转移到 psql,但是发现使用多个左连接很难理解 UPDATE 语句。

你将如何在 Postgres 中重写它?(我使用的是 postresql 9.4)

欢迎任何指针。

0 投票
2 回答
162 浏览

json - Go 语言和 PostgreSQL 9.4

是否有支持 PostgreSQL 版本 9.4 的 Go 语言的 PostgreSQL 库。PostgreSQL 9.4 支持 JSON 数据类型,想知道它是否可以与 Go 语言一起使用?

谢谢。

0 投票
2 回答
290 浏览

postgresql - 用于编码字符串的 UDF 在 psql 和 Perl 中有效,但在 Python 中无效

我在 Postgres 9.4 中编写了一个用户定义的函数来编码字符串:

桌子:

pgadmin 或 psql 中的调用将数据插入到表中:

python 中的调用获取id,但不插入数据:

python脚本的输出:

postgres 中的表是空的。到底是怎么回事?

更新:

以下 perl 脚本有效(所有控制台输出(通知)和表中的行):

数据库配置是非常标准的配置。这些行来自 postgresql.conf(因为它们已被注释掉,所以假定为默认值):

0 投票
1 回答
353 浏览

peewee - 使用 Peewee ORM 加入对 Postgres 9.4 JSONB 字段的查询

我在我的一个项目中使用 peewee 并且来自 Django 背景,我非常喜欢它。

我计划在 postgres 9.4 中广泛使用新引入的 JSONB。但是,我不知道如何使用 JSONB 键执行连接操作。

我假设一个例子对整个社区来说都是极好的。

0 投票
0 回答
32 浏览

postgresql-9.4 - PostgreSQL 9.4 数据库中百万表的应用性能

我们的应用程序要求单个数据库具有 100 万个表(分布在多个模式中),平均每秒 100 个请求,我们计划使用 9.4 版。

我的问题

  1. PG可以处理100万张表吗?大量表是否会以任何方式降低性能
  2. 查询规划器将为每个查询查询像 pg_catalog 这样的系统表。它会导致任何性能问题。
  3. 由于位于单个目录中,查找数据文件(百万)是否会有任何显着的性能下降。

森提尔

0 投票
1 回答
532 浏览

postgresql - 插入表 Postgres 9.4 vs 9.1

我的团队正在考虑从 9.1 切换到 9.4,作为零件评估,我们想衡量INSERT INTO TABLE ...在有3-4固定长度类型的列(例如INTDOUBLE PRECISION. 我们使用的是未批处理INSERT的,表格是loggednot temporaryfsync设置为on

Q0:有没有理由认为这9.4会比9.1这个特定的声明更快?

例如基于改进的 WAL 性能:

https://momjian.us/main/writings/pgsql/features.pdf

显然,最好的答案是去检查我们的数据并进行实验,但让我们允许一些猜测。

Q1 : 有你知道的绩效评估吗?

Q2INSERT被占用了WAL多少?

服务器上的设置(从9.1配置文件中逐字复制)

0 投票
1 回答
103 浏览

json - 从 postgreSQL 中的表中查询 json 对象

我想在 postgreSql 中对表中的 json 对象使用 where 条件。例如,我需要如何执行此操作:我有一个表“测试”,它具有三列名称(varchar),url(varchar),more(json)。我需要检索 css21Colors = Purple 的日期。more 是 json 类型,下面是 more 字段的值。

请让我知道查询相同的语法应该是什么?

0 投票
1 回答
1887 浏览

json - WHERE BETWEEN 子句中的 PostgreSQL jsonb 值

我的数据库表(a_table)中有 jsonb 字段,其中包含 int 值,例如:

我即将使用 WHERE 子句按此字段(“ghk”)创建带有过滤器的 SELECT:

我应该如何创建这样的查询?到目前为止找不到关于 jsonb 使用的好教程。

提前致谢!

编辑 我找到了这个解决方案:

这是对的吗?

0 投票
0 回答
92 浏览

postgresql - Postgres 升级中断,pg_version 现在不一致

最近尝试在 Ubuntu 14.04 Postgres 安装上从 9.3 升级到 9.4,但出现了问题,系统在升级过程中断电。现在集群无法启动,当我尝试将数据文件移动到新系统并启动它时,数据文件中存在不一致,并且 PG_VERSIONs 在 9.3 和 9.4 之间变化。

有什么方法可以恢复和使文件保持一致以在新集群下启动?