49得票1回答
Postgresql查询嵌套JSONB字段中的对象

我正在使用 PostgreSQL 9.6,我有一个名为 "ItemDbModel" 的表,其中有两列,看起来像这样:No integer, Content jsonb 假设我放了很多记录,例如: "No": 2, {"obj":"x","Item": {"Name": "BigDog", "M...

20得票1回答
使用外键引用另一张表的值来计算PostgreSQL的列

我目前正在进行一个简单的虚拟项目,以更新我的SQL知识并学习一些新东西 :) 我有一张名为Article的表格,其中包含以下列:aID, price 我有另一个表格Storage:sID, aID, count Storage 表引用 aID 作为外键,计数列表示存储的文章数量。 ...

18得票3回答
将本地postgresql数据库复制到远程数据库(两者都有密码)- 错误:选项“locale”无法识别。

使用 Postgres 12 / Windows 10 工作。 尝试使用以下命令将远程数据库复制到本地主机: pg_dump -C -h remotehost -p 5432 -U postgres remotedb | psql -h localhost -p 5432 -U postgre...

18得票4回答
Postgresql分区与SQLAlchemy

SQLAlchemy文档解释如何创建分区表。但它并没有解释如何创建分区。 所以,如果我有这个:#Skipping create_engine and metadata Base = declarative_base() class Measure(Base): __tablenam...

14得票3回答
PostgreSQL 12和PostGIS 3.0.1:错误:无法访问文件“$libdir/postgis-3”:Linux上没有此文件或目录。

我在我的Linux Mint 19.2上安装了最新的PostgreSQL 12,使用以下命令:sudo apt-get install postgresql。同样地,我也安装了最新的Postgis 3.0.1,使用以下命令:sudo apt-get install postgis。 我设置了...

13得票2回答
如何在PostgreSQL中创建一个内存表?

我对内存表的理解是,它是一个在内存中创建的表,尽可能少或不使用磁盘。我假设我有足够的RAM来容纳表,或者至少大部分表。我不想使用显式函数将表加载到内存中(例如pg_prewarm),我只希望在发出CREATE TABLE或CREATE TABLE AS select语句时,默认情况下就存在该表...

12得票1回答
连接nodejs程序时出现错误:connect ECONNREFUSED 127.0.0.1:5432

我在一台CentOS 8机器上设置了一个PostgreSQL服务器,并且有一个JS程序在同一台机器上运行,使用pg库。 const { Pool } = require('pg') const pool = new Pool({ user: process.env.PG_USER,...

10得票3回答
PostgreSQL:在具有复合键的大表上性能不佳的查询

我们有一个拥有1.8亿行,大小为20 GB的表格。 表格DDL如下:create table app.table ( a_id integer not null, b_id integer not null, c_id integer no...

9得票3回答
获取所有包含当前值的序列

我有以下查询语句,它可以获取所有序列及其模式: SELECT sequence_schema as schema, sequence_name as sequence FROM information_schema.sequences WHERE sequence_schema NOT IN...

8得票1回答
Postgres长时间运行的事务占用了父分区表的锁

TL;DR: 我们有长时间运行的导入过程,即使没有直接引用父表,它似乎仍然持有分区表的锁。 背景 在我们的系统中,我们有“库存”和“库存项目”。 库存通常有大约200k个项目,并且对于我们的访问模式来说,使用本机分区(我们采用Postgres 12)按inventory_id对invent...