Postgresql

從另一個創建新表使其在 PGadmin 界面中為只讀

  • November 12, 2021

在 PostgreSQL 11 上,我使用子查詢從另一個表創建了一個新表:

CREATE TABLE table2 AS (SELECT * FROM table1)

結果,創建了 table2,但每列在 PGadmin 界面中處於只讀模式。

  • 編輯 -

為了回答 Vérace 的評論,我添加了我的表格的螢幕截圖(我使用 PGadmin)。如您所見,Table2 的列的名稱中有一個儲物櫃。我可以使用 SQL 查詢更新值,但不能使用 PGadmin 界面。所以,這是一個 PGadmin 的問題……!

表格1 表格1

表 2 在此處輸入圖像描述

當您使用以下查詢創建表時

CREATE TABLE table2 AS (SELECT * FROM table1)

table2已創建,但未從 複製序列和約束 table1。由於這個原因,列成為只讀模式。您可以通過語句將數據插入只讀列insert,但不能通過 PgAdmin4 的 UI。通過創建約束,主要是主鍵,您可以將只讀模式更改為可編輯列,然後您可以通過 PgAdmin4 的 UI 編輯列。

引用自:https://dba.stackexchange.com/questions/289369