postgresql

    1熱度

    1回答

    我想配置我的PostgreSql數據庫(「mydb」),以便爲Windows「LocalSystem」帳戶提供登錄權限。 我創建了一個名爲我的本地系統 SQL> CREATE USER LocalSystem; 然後,我使用的pg_hba.conf SSPI配置嘗試數據庫中的用戶,但也許我錯誤配置的配置: # TYPE DATABASE USER ADDRESS METHOD

    4熱度

    2回答

    閱讀完文檔後,我瞭解到每個字符都有一個字節或兩個字節長度的前綴以確定其長度。我也理解,對於varchar,每個字符的字節長度可能不同,具體取決於字符本身。 所以我的問題是: 如何在DBMS確定每個字符的長度會儲存後? 含義:一個字符串存儲之後,讓我們說這是4個字符長,讓我們假設第一個字符是1個字節長,第二2個字節,第三3個字節和4日是4 .. 如何數據庫知道檢索字符串時每個字符有多長以便正確讀取它

    0熱度

    1回答

    這裏是我的主表: create table employee ( eno SERIAL primary key, ename varchar(100) not null, title varchar(100) not null ); 我想引用的title只是因爲我已經引用的另一個表eno。 create table pay ( title varcha

    1熱度

    2回答

    我有一個包含JSON數組的JSONB列。我現在需要將所有行中的所有不同值存入單個數組。 輸入: id | values ----------- 1 | [x, y, z] 2 | [a, b, x] 所需的輸出: result --------------- [a, b, x, y, z] 我不能只用jsonb_agg與DISTINCT,因爲這會返回一個二維數組,我找不到任何扁平

    0熱度

    1回答

    我想弄清楚正確的sql來完成一些半複雜的事情。我在這個特定的場景中使用postgres,但是可以用於其他平臺的sql語句也會受到讚賞。 我有表稱爲用戶和響應。用戶將完成活動,並且對於活動中的每次嘗試,我們都會跟蹤用戶的回覆,以及該回復是否導致活動的合格分數。 相關表和列: 用戶:ID(INT),用戶名(VARCHAR),classroom_id(INT),類型(VARCHAR) 對策:ID(INT

    1熱度

    1回答

    在我的表中我有一個名爲facebook的列作爲text []類型。例如,一行是: {{total_count,26861},{comment_count,94},{comment_plugin_count,0},{share_count,26631},{reaction_count,136}} 現在我想只SELECT total_count。我一直在試圖對一切,結束本: SELECT json

    0熱度

    1回答

    我在表中存儲鄰接樹。我寫了一個遞歸公用表表達式來查找樹中每個節點的所有上升。 所以,當我寫SELECT * FROM TREE; 我得到這個: id | ancestors ----+--------------- 0 | {} <- ROOT 1 | {0} 2 | {0} 4 | {0} 19 | {0} 45 | {0} 3 | {0,

    0熱度

    2回答

    以下例子,我只通過表達式SIMILAR TO得到TRUE; LIKE和〜都顯示爲FALSE(我在這裏沒有工作,我猜?) 由於在許多SO帖子中,SIMILAR TO不太有用,所以我想了解是否有一種方法可以通過使用LIKE或〜 。 SELECT 'thomas' SIMILAR TO '%(h|x)%' -- result: t SELECT 'thomas' LIKE '%(h|x)%' -

    0熱度

    1回答

    我需要一種方法來從SELECT查詢(遊標)中獲取列的「描述」,例如它們的名稱,數據類型,精度,比例等,在PostgreSQL(或更好的PL/pgSQL)中。 我正在從Oracle PL/SQL過渡,我可以使用內置過程dbms_sql.describe_columns獲取此類描述。它返回一個記錄數組,每個記錄對應給定(已解析)遊標的每一列。 教育局已就實施過(https://www.enterpri

    0熱度

    2回答

    我有3個表professionals,services和feature_professional我需要在插入數據時插入professional。這是我試過的sql。 WITH professionals as (INSERT INTO professionals(id, company_id, first_name) VALUES (1, 1, 'peter') RETURNING *) I