cost 131 ms
13.9 中未記錄? 錯誤:聲明返回記錄的 function 中的返回類型不匹配 詳細信息:最終語句返回 bigint 而不是 integer

[英]Undocumented in 13.9? ERROR: return type mismatch in function declared to return record Detail: final statement returns bigint instead of integer

13.9 中不再拋出主題編譯錯誤。 我在文檔中找不到任何說明數字數據類型現在在返回之前自動轉換的內容。 有人可以確認這是否是 13.9 中的新功能嗎? 我編譯了一個 SQL function 聲明返回一個 INT,但是 SELECT 的數據類型是 BIGINT: 版本 12 (演示): 我收到以 ...

Postgresql - 附加新分區時 CHECK 約束不阻止 ACCESS EXCLUSIVE 鎖和表掃描

[英]Postgresql - CHECK constraint not preventing ACCESS EXCLUSIVE lock and table scan when attaching new partition

我正在運行 postgresql 13。 postgres doc文檔的以下部分說我應該能夠避免掃描和 ACCESS EXCLUSIVE 鎖來驗證分區約束。 在運行 ATTACH PARTITION 命令之前,建議在要附加的表上創建一個 CHECK 約束,該約束與預期的分區約束相匹配,如上所示。 ...

Postgresql - 如何查詢postgresql數組元素

[英]Postgresql - How to query postgresql array element

我在 PostgreSQL 13 表中有 JSON 數據。 我想以這樣的方式查詢此表,即在 output 中它將在單獨的列中打印數組中的每個元素。 我嘗試使用以下使用 ->> 運算符的查詢,但它沒有給我預期的結果,我想我遺漏了一些東西。 有人可以幫幫我嗎? 樣本數據: 數據庫小提琴預期 ...

Postgres - 如何在不持有 AccessExclusiveLock 的情況下向具有 DEFAULT 分區的表添加分區?

[英]Postgres - how to add a partition to a table that has a DEFAULT partition, without holding AccessExclusiveLock?

具體來說, postgres doc文檔的這一部分說我應該能夠避免掃描默認分區: 在運行 ATTACH PARTITION 命令之前,建議在要附加的表上創建一個 CHECK 約束,該約束與預期的分區約束相匹配,如上所示。 這樣,系統將能夠跳過驗證隱式分區約束所需的掃描。 如果沒有 CHECK 約束 ...

postgres pg_column_compression 給出錯誤:沒有 function 匹配給定的名稱和參數類型?

[英]postgres pg_column_compression is giving error: No function matches the given name and argument types?

我的 Postgres DB 版本是13.5 。 當我跑 - 我得到了預期的結果。 但是當我跑步時 - 我面臨以下錯誤。 SQL 錯誤 [42883]:錯誤:function pg_column_compression(jsonb) 不存在 提示:沒有 function 匹配給定的名稱和參數類型 ...

無法刪除模式,因為模式不存在但它存在於 pg_namespace 中

[英]Cannot drop schema because schema does not exist but it exists in pg_namespace

我在刪除架構以重新創建它時遇到問題。 當我跑步時: 我收到錯誤消息“架構不存在”。 但是當我搜索 pg_namespace 時,'schema_name' 仍然存在; 即使在 SQL shell 中使用 \dn,'schema_name' 仍然存在。 我試着跑: 我沒有返回任何行。 當我再次運行時, ...

postgresql psql 命令 \d 沒有列出索引

[英]postgresql psql command \d does not list indexes

我使用以下命令在 PGSQL(版本 13)中創建了一個表: \d或d+命令不列出表的關聯索引(與我從閱讀各種站點收集到的相反。) 有沒有辦法獲取與表關聯的列表索引? 謝謝你,艾哈邁德。 ...

將對象的插值數組轉換為 postgresql 復合類型數組的正確方法是什么?

[英]What is the proper way of converting interpolated array of objects to a postgresql array of composite type?

我正在使用 SQL 函數執行多重插入,但因為它們不能接受記錄集作為 arguments 我必須先將它們轉換為數組。 它適用於基元數組,因為它們可以簡單地使用CAST (${value} as primitive_type[])進行轉換並完成。 然而,多插入查詢需要復合類型 arrays 並且它看起 ...

Postgres 13 在沒有任何重要日志的情況下需要很長時間才能關閉

[英]Postgres 13 taking long to shut down without any significant logs

TL;DR :PG 需要很長時間才能關閉,我無法找到根本原因或重現問題。 PG 主要版本:PG 13。 完整問題:對於操作,我們的工作流在發出 SIGINT 以關閉數據庫之前執行幾個檢查點。 一旦使用 SIGINT(快速關閉)關閉,我就會看到有問題的 PG 實例上發生了另一個檢查點。 在此之后, ...

為什么 POSTGRES 數據庫使用 postgres 用戶作為超級用戶/默認用戶? 如何改變它?

[英]why POSTGRES database uses postgres user as superuser/default user ? how to change it?

我們計划在我們的生產集群上安裝 postgresql-13。 但是因為我們有 postgres 作為默認用戶,我想刪除它並使用 prod 集群的超級用戶。 任何人都可以建議如何使用 prod 超級用戶作為默認用戶安裝 psql-13 嗎? prod 超級用戶應該擁有安裝時生成的所有文件和文件夾。 ...

更新 JSONB 值,同時保持不匹配

[英]Updating JSONB values while keeping not matching one

我有一個項目 Laravel 有兩個表變體 設備 設備表中的一些值使用了變體,但它也有自己的值。 因此,當我們創建新設備時,我們會使用變體數據並將其與設備一起保存以及它自己的數據。 現在,當我想更新變體並且只更新所有設備中的那些字段而不替換不匹配的值時。 有沒有比在所有設備上運行 foreach 循 ...

ImportError:用於創建引擎的 psycopg2

[英]ImportError: psycopg2 for creating engine

我一直在嘗試創建到我的 postgres 數據庫的連接。 通過這樣做,我通過運行此代碼得到以下錯誤 出現以下錯誤消息: (由於隱私原因,我改變了路徑,但是邏輯沒有改變) 因此,錯誤似乎與psycopg2庫的安裝有關。 但是通過運行 pip3 列表,我得到 psycopg2 2.9.3 顯示為已安 ...

PgSQL function 返回表和過程中計算的額外數據

[英]PgSQL function returning table and extra data computed in process

在 PgSQL 中,我制作了巨大的 select,然后我想計算它的大小並應用一些額外的過濾器。 執行兩次聽起來很愚蠢,所以我將它包裝在 function 中,然后“緩存”它並在“id”列存儲大小的末尾返回過濾表和額外行的聯合 但它看起來也不是正確的解決方案...... 所以問題是:在 pg 中是像“ ...

Ansible 在 postgresql 回購安裝期間“apt 緩存更新失敗”

[英]Ansible "apt cache update failed" during postgresql repo install

我正在嘗試使用 Ansible 在我的遠程主機上安裝 postgresql。 我有 2 個解決方案,但兩者都只工作了一半,因為我期望它們工作/結果。 1.方案一(使用Ansible apt_repository模塊); 這個選項首先看起來執行成功,但最終會報錯(apt cache update ...

oracle % 行類型等效於 postgresql

[英]oracle %rowtype equivalent in postgresql

需要將 oracle 的%rowtype轉換為 postgresql 中的等效項。 我的嘗試: 注意:我有一個帶有表%rowtype的變量聲明,我們使用它來檢查多個不同的列條件,如下面的示例所示。 它在 postgres 中不起作用。 pky是實際代碼中 function 的輸入參數。 ...

有效地聚合連接表和搜索

[英]Efficiently aggregating with joined table and searching

我在 Postgres 13.4 上有以下表模式: 我想進行查詢,以便在TBL1的id和name以及TBL2的name列(這三個匹配中的任何一個)上搜索給定的查詢,同時將TBL2 name 列加入按TBL1 id分組的單個列中,如果它們存在。 如果不是,我想擁有TBL1的name 。 TBL1: ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM