配置PostgreSQL擴展| PostgreSQL的雲SQL | Google Cloud,Google Bard現在可以連接到Gmail,文檔,地圖:如何工作

Google bard現在可以連接到Gmail,文檔,地圖:如何工作

最後更新於2023/09/05(UTC).

配置PostgreSQL擴展

您可以通過將SQL對象分組到包中以將其用作單位來擴展PostgreSQL. 此頁麵包含有關PostgreSQL擴展與雲SQL兼容的配置的信息.

使用PostgreSQL擴展

您只能安裝與雲SQL兼容的擴展. 有關更多信息,請參見與雲SQL兼容的PostgreSQL擴展部分.

注意到 :您只能在主實例上安裝擴展名,而不是在重複的實例上使用讀取訪問. 安裝後,將在重複的主體上複製擴展名,並通過閱讀訪問.

安裝擴展名

在使用擴展程序之前,請按以下操作進行安裝:

  • 在PSQL工具中,運行創建擴展命令.

超級用戶權利所需的條件

在Cloud SQL中,只能由用戶創建擴展名。 . 創建PostgreSQL實例時,會自動創建默認的PostGre用戶(但您必須定義其密碼). 默認的Postgres用戶具有Cloudsqlsuperuser角色 . 有關更多信息,請參閱有關PostgreSQL用戶的頁面.

注意到 :如果您導入包含由個性化用戶創建的擴展名的數據庫,則不能刪除用戶而不刪除整個導入的數據庫.

數據庫之間的連接

要連接,目標實例必須與連接主體相同的VPC網絡.

在Google Cloud Console中,您無法選擇按鈕 僅授權SSL連接 用於群集實例. 此外,要連接到同一實例中的數據庫,您無法在“ localhost”或127上定義主機.0.0.1 . 您必須使用Google Cloud Console中的實例指示的IP地址.

請求新擴展

您無法在SQL Cloud中創建自己的擴展.

有關擴展的協助請求,請單擊 +1 在報告中,或創建一個新問題. 要獲取有關雲SQL報告的問題列表並獲取有關問題的信息,請參見搜索部分或創建問題報告和產品功能請求.

PostgreSQL擴展與SQL Cloud兼容

有關使用特定擴展程序的更多信息,請按照以下表中的一個表中的文檔鏈接進行鏈接.

關於使用Cloud SQL的PostgreSQL擴展的幫助分為幾類:

  • 後gis擴展
  • 數據類型擴展
  • 語言擴展
  • 各種擴展

郵政

PostGIS 3擴展.0與所有主要版本的postgresql cloud SQL兼容.

下表包含每個版本的SQL Cloud的Postger Cloud的版本,用於PostgreSQL:

SQL雲版本的PostgreSQL 後gis擴展
Postgresql 9.6 2.3.11
PostgreSQL 10 2.4.9,3.1.4
Postgresql 11 2.5.5,3.1.4
PostgreSQL 12 3.1.4
Postgresql 13 3.1.4
Postgresql 14 3.1.4

對於PostgreSQL的主要特定版本,在Create Extension命令中,您可以使用版本版本指定PostGIS擴展的版本 .

giS後擴展名包括以下元素:

  • 郵政
  • postgis_raster
  • postgis_sfcgal
  • POSTGIS_TIGER_GEOCODER
  • PostGIS_TOPOLOGY
  • 地址_Standardizer
  • address_standardizer_data_us

有關更多信息,請參見“ PostGIS安裝”部分(PostGIS的安裝).

此外,PostgreSQL的Cloud SQL包括版本3.3.pgrouting Extension的0,該擴展延伸後gis. Prouting擴展通過路由和網絡分析改善地理空間處理.

您可以手動升級後及其最新版本升級. 要了解有關升級PostGIS擴展的更多信息,請參見“ PostGI升級”頁面.

數據類型擴展

擴大 描述
btree_gin 提供了杜松子酒指數運算符的類別的示例.
雲SQL用於PostgreSQL 9.6使用版本1.0. PostgreSQL 10使用版本1.2. 所有其他版本都使用版本1.3.
btree_gist 提供類別指數運算符的類別,這些索引運算符實現等同於B樹索引的行為.
雲SQL用於PostgreSQL 9.6使用版本1.2. PostgreSQL 10、11、12和13使用版本1.5. PostgreSQL 14使用版本1.6.
chkpass 實現旨在存儲加密密碼的CHKPASS數據類型.
雲SQL用於PostgreSQL 9.6和10使用版本1.0. 與其他版本不兼容.
citext 提供一種對破裂不敏感的Citext字符鏈.
雲SQL用於PostgreSQL 9.6使用版本1.3. PostgreSQL 10使用版本1.4. PostgreSQL 11使用版本1.5. PostgreSQL 12、13和14使用版本1.6.
立方體 實現一種立方數據以表示多維立方體.
雲SQL用於PostgreSQL 9.6和10使用版本1.2. PostgreSQL 11使用版本1.3. PostgreSQL 12和13使用版本1.4. PostgreSQL 14使用版本1.5.
Hstore 在單個PostgreSQL值中實現Hstore數據類型以存儲鍵/值對集合.
雲SQL用於PostgreSQL 9.6和10,使用版本1.4. PostgreSQL 11使用版本1.5. PostgreSQL 12使用版本1.6. PostgreSQL 13使用版本1.7. PostgreSQL 14使用版本1.8.
為某些國際產品編號標準提供數據類型.
雲SQL用於PostgreSQL 9.6和10使用版本1.1. 所有其他版本都使用版本1.2.
IP4R 提供IPv4/V6地址,IP地址海灘的數據類型以及與索引的兼容性.
PostgreSQL的Cloud SQL使用版本2.4.
ltree 實現LTREE數據類型以表示以樹的形式存儲在層次結構中的數據標籤.
雲SQL用於PostgreSQL 9.6、10、11和12使用版本1.1. PostgreSQL 13和14使用版本1.2.
LO 幫助管理大物體的幫助(也稱為lo或blob).
PostgreSQL的雲SQL使用版本1.1.
postgresql-hll 引入了一種新型數據HLL,這是超隔槽數據結構. 另請參閱本文檔中的postgresql-hll部分.
PostgreSQL的Cloud SQL使用版本2.16.
字首 提供前綴對應關係以及與索引的兼容性.
PostgreSQL的雲SQL使用版本1.2.0.

語言擴展

擴大 描述
PLPGSQL 可加載的程序語言創建功能,過程和触發器. 您也可以使用此語言直接在DO塊中執行代碼.
PostgreSQL的雲SQL使用版本1.0.
PLV8 提供一種程序語言來激活JavaScript.
PostgreSQL的雲SQL使用版本3.1.2,使用版本9.JavaScript V8引擎9.

各種擴展

  • 雲SQL用於PostgreSQL 9.6使用版本1.1.4 pgaudit.
  • PostgreSQL的雲SQL 10使用版本1.2.3 pgaudit.
  • PostgreSQL 11的Cloud SQL使用版本1.3.3 pgaudit.
  • PostgreSQL的雲SQL 12使用版本1.4.Pgaudit 2.
  • PostgreSQL的雲SQL 13使用版本1.5.Pgaudit的1.
  • PostgreSQL的雲SQL 14使用版本1.6.Pgaudit的1.

您可以為所有版本的Pgaudit定義的值定義的值均讀取,寫作,功能,角色,DDL,MISC和所有 . 對於版本1.4.2比1.6.1,您還可以定義MISC_SET的值 .

有關與SQL Cloud一起使用此擴展程序的更多信息,請參見使用Pgaudit的PostgreSQL審核頁面.

在PostgreSQL數據庫中創建並管理DB2或Oracle類型臨時表.

PostgreSQL的Cloud SQL使用版本2.9.0.

開源擴展名存儲並蒐索PostgreSQL數據庫中的連續向量表示形式.

PostgreSQL的雲SQL使用版本0.4.2

從PostgreSQL數據庫中隱藏或替換個人或敏感信息以了解更多信息,請參閱PostgreSQL_Anonymizer部分.

PostgreSQL的雲SQL使用版本1.0.0.

了解有關某些PostgreSQL擴展的更多信息

本節更詳細地描述了一些與上表兼容的PostgreSQL擴展.

aut_splain

要開始在實例上使用此擴展程序,請定義CloudSQL選項.ENABLE_AUTO_EXPLAIN ON . 要了解有關選項配置的更多信息並發現與此擴展名兼容的選項,請參見“配置數據庫”選項頁面.

此外,對於具有Cloudsqlsuperuseruse角色(僅)的用戶,您可以使用LOAD命令在會話期間加載此擴展程序.

dblink

在數據庫會話中,您可以使用此擴展名連接到PostgreSQL數據庫並運行請求.

當前,此擴展程序為兩個SQL雲實例運行,該實例在同一VPC網絡中具有私有IP連接,或在同一實例中交叉的數據庫.

注意到 :在Cloud SQL中,不可能使用DBLINK使用客戶證書.

有關更多信息,請參見“ PostgreSQL文檔”中的DBLINK部分.

使用dblink與密碼連接

要連接到數據庫或與其他用戶連接到同一實例,您必須指定密碼. 這是代碼提取物作為示例(不在生產​​中使用):

 從dblink('dbname = name port = 1234 host = host user = user passwers =密碼','選擇ID,name in table'\)為t(id int,text text); 

否則,要僅配置連接,這是代碼的另一個示例(在生產中不使用):

 選擇dblink_connect('dbname = dblinktest user = postgres host = name_or_ip password = xxx'); 

使用dblink無密碼連接

要使用同一用戶的身份連接到同一實例,您可以在沒有密碼的情況下連接. 例子 :

  1. 定義以下數據庫指示器以激活沒有密碼的本地連接.
    Cloudsql.allow_passwordless_local_connections
  2. 連接而無需指定主機,這意味著與同一實例的連接. 這是一個示例:

從dblink('dbname = finance user = alice','從收入中選擇收入')作為返回(收入整數)的選擇 *; 

結果應該看起來像這樣:

 收入-------- 1000(1行) 

此外,要在同一實例中連接到其他數據庫,您無法在“ localhost”或127上定義主機.0.0.1 . 您必須使用Google Cloud Console中的實例指示的IP地址.

還請在此文檔中諮詢Postgres_fdw和PL/代理部分.

此擴展程序在較低級別檢查數據庫頁面的內容. 要了解更多信息,請參閱《 Postgresql文檔》中的pageins尊重部分.

pg_bigm

此擴展程序激活全文研究,並允許使用BigRAM索引來更快地全文搜索.

要開始在實例上使用此擴展程序,請定義CloudSQL選項.enable_pg_bigm on . 也接受以下選項:

  • pg_bigm.enable_recheck
  • pg_bigm.gin_key_limit
  • pg_bigm.samelity_limit

要了解有關選項定義的更多信息並發現與此擴展名兼容的選項,請諮詢配置數據庫選項.

pg_cron

要開始在實例上使用PG_Cron,請定義CloudSQL選項.enable_pg_cron on . 要了解有關選項定義的更多信息並發現與此擴展名兼容的選項,請諮詢配置數據庫選項.

任務被配置為背景計算節點. 因此,您可能必須使用標準的PostgreSQL技術(例如MAX_WORKER_PROCESSES選項)來調整後台計算節點的數量.

對於此擴展,Cloud SQL與背景中的計算節點模式兼容,但與LIBPQ接口不兼容. 因此,此擴展名不需要直接身份驗證.

pgfincore

此擴展名包含從PostgreSQL的操作系統磁盤的緩存內存中管理頁面的函數. 有關更多信息,請參閱專用於PGFincore的文檔.

pg_freespacemap

此擴展程序檢查自由空間圖(FSM,自由空間圖). 要了解更多信息,請參閱PostgreSQL文檔中的PG_FREESPACEMAP部分.

pg_hint_plan

要開始在實例上使用此擴展程序,請定義CloudSQL選項.enable_pg_hint_plan On . 要了解有關選項配置的更多信息並發現與此擴展名兼容的選項,請參見“配置數據庫”選項頁面.

否則,對於僅具有Cloudsqlsuperuser角色的用戶,您可以使用LOAD命令在會話期間加載此擴展程序.

PG_PARTMAN

此擴展程序使您可以根據小時和系列創建和管理表.

在Cloud SQL中,此擴展名不包括自動維護分區的背景中的計算節點. 相反,您可以通過定期調用維護功能來使用雲調度程序來協調維護.

pg_proctab

以下是使用PG_ProctAb擴展程序以激活PG_TOP實用程序的步驟:

  1. 在PSQL工具中,運行pg_proctab的創建擴展命令.
  2. 下載並運行PG_TOP.
  3. 當您連接到PostgreSQL的SQL Cloud實例時,添加-r選項,以便可以連接到遠程數據庫並獲取指標.

結果中包含的實例量表上的以下指標包括其他代理和身體服務的使用:

  • 中載
  • 處理器狀態(用戶,尼斯,系統,不活動和愛荷華州)的狀態
  • 內存(使用,免費和聊天)

pg_repack

此擴展程序使您可以從表和索引中刪除龐大的數據. 您可以使用此擴展名來製作在線群集(按群集索引對錶進行分類). 有關更多信息,請參閱專用於PG_REPACK的文檔. 此外,要在SQL Cloud中使用此擴展名,為了向用戶添加權利,需要一個特殊的過程.

如果用戶沒有Cloudsqlsuperuser的角色希望使用擴展名,則必須授予他Cloudsqlsuperuseruse的權利 . 要了解更多信息,請諮詢超級用戶權利所需的條件. 以下示例使用贈款命令添加必要的權利.

添加權利的示例

例如,csuper1對應於Cloudsqlsuperuser,TestDB用戶是屬於Testuser的數據庫 . 要在TestDB中創建PG_REPACK擴展,最初運行以下命令:

    作為CloudSqlSuperuseruse用戶連接到testDB:

PSQL -U CSUPER1 -D testDB; 
授予CSUPER1的贈款; 
創建擴展PG_REPACK; 
PG_REPACK -H -D TESTDB -U CSUPER1 -K -T T1 
 從csuper1撤銷testuser; 

pg_repack命令可能會因以下錯誤而失敗:
“錯誤:查詢失敗:SSL SYSCALL錯誤:檢測到EOF”

如果發生此錯誤,請嘗試為TCP keepalive消息定義一個較小的值,然後運行pg_repack命令 . 要了解更多信息,請在連接到期之前(來自計算引擎)的截止日期.

PGTT

要開始在實例上使用此擴展程序,請定義PGTT選項.啟用 . 要了解有關指標設置的更多信息並發現與此擴展名兼容的指標,請諮詢頁面配置數據庫指示器.

PG_可忽視

允許您檢查表頁面上的可見性卡(VM,可見性圖)和可見性信息. 要了解更多信息,請參閱PostgreSQL文檔中的PG_visibility部分.

PL/代理

此擴展名是一款程序語言管理器,授權PostgreSQL數據庫之間的遠程程序呼叫,並具有可選的細分.

有關更多信息,請參閱PL/代理文檔.

要連接,目標實例必須與連接主體相同的VPC網絡. 在Google Cloud Console中,您無法選擇按鈕 僅授權SSL連接 用於群集實例.

此外,要在同一實例中連接到其他數據庫,您無法在“ localhost”或127上定義主機.0.0.1 . 您必須使用Google Cloud Console中的實例指示的IP地址.

還請在此文檔中諮詢postgres_fdw和dblink部分.

postgresql_anonymizer

要開始在實例上使用此擴展程序,請定義CloudSQL選項.Enable_anon On . 要了解有關指標設置的更多信息並發現與此擴展名兼容的指標,請諮詢頁面配置數據庫指示器.

postgres_fdw

該擴展名使得將其他PostgreSQL數據庫的表揭露為當前數據庫中的“外國”表. 然後可以使用這些表,好像它們是本地桌子. 有關更多信息,請參閱PostgreSQL文檔中的postgres_fdw部分.

該擴展名可用於兩個SQL雲實例,具有私有IP連接在同一VPC網絡中的私有IP連接,或在同一實例中交叉的數據庫.

此外,要在同一實例中連接到其他數據庫,您無法在“ localhost”或127上定義主機.0.0.1 . 您必須使用Google Cloud Console中的實例指示的IP地址.

此外,在Google Cloud Console中,您不能選擇按鈕 僅授權SSL連接 用於存儲外國數據的群集體. 只有Cloudsqlsuperuser用戶才能擁有外國數據的包裝器Postgres_fdw.

還請諮詢本文檔中的PL/代理和DBLINK部分.

postgresql-hll

該擴展名引入了一種新型數據HLL,這是一個超置log的數據結構. 有關更多信息,請參閱專用於PostgreSQL-HLL的文檔.

評論

除非另有說明,否則此頁面的內容受創意共享作業4許可的約束.0,代碼樣本由Apache 2許可證管理.0. 有關更多信息,請參閱Google開發人員網站的規則. Java是Oracle和/或其附屬公司的註冊商標.

最後更新於2023/09/05(UTC).

Google bard現在可以連接到Gmail,文檔,地圖:如何工作

對話代理現在能夠結合來自不同Google工具的信息,並結合了源驗證系統.

何塞·比隆(JoséBillon) /於2023年9月19日下午4:31出版。

Google Bard News 2023年9月

在9月19日星期二發布的博客中,Google宣布了其聊天機器人Google Bard的新產品. 自7月13日以來沒有更新的ChatGPT競爭對手,他的擴展使他可以連接到其他Google產品,並可以選擇驗證來源. 這些添加遵循Palm 2型號的更新,僅適用於英文用途.

Google Bard的擴展

Google bard擴展名現在允許用戶 “從Google工具中查找並顯示相關信息”, 例如Gmail,Docs,Drive,Google Maps,YouTube或Google Hotels. 具體而言,Bard能夠在每項服務中尋求信息,並結合起來以提供適應性的響應.

例如,如果您計劃前往大峽谷(一個佔有許多標籤的項目),現在可以要求Bard從Gmail中提取適合所有人的日期,以實時在航班和酒店中實時諮詢信息,在一次對話中獲取Google Maps前往機場的路線,[…].

此外,Google承諾保護個人信息:Google Workspace的擴展名不會使用Gmail,Docs和Drive的內容進行有針對性的廣告或訓練模型.

Google Bard檢查其答案

在界面上,Google bard始終表明它處於實驗階段. 確實,聊天機器人宣布了電源 “有時會出錯”, 我們在測試期間能夠確認的. 為了確保用戶傳輸的信息的真實性,AI現在合併一個函數 再檢查一遍, 它提供了訪問與響應中傳遞信息有關的一致和矛盾的來源的可能性.

具體地,如果按下按鈕 回答 (Google徽標),聊天機器人評估網絡上是否有內容來證實其答案. 綠色突出顯示的句子提供了支持來源,而橙色突出顯示的句子提供了不同的來源.

Google Chrome的擴展可以清晰地恢復您的密碼 !

密碼飛行瀏覽器的擴展程序

從簡單的Google Chrome擴展程序中,可以在清除您在許多受歡迎網站上輸入的密碼中恢復. 安全研究人員在報告中強調了這一弱點. 讓我們進行簽到.

威斯康星大學 – 麥迪遜分校的一組研究人員發布了一份新的技術報告,該報告表明,瀏覽器中從網絡商店鍍鉻安裝的合法延伸能夠竊取敏感信息. 這 最低特權的原則 開發人員在包括一些受歡迎的許多擴展中沒有應用,使他們能夠訪問網站表格中輸入的信息. 這可以允許擴展 清除用戶的用戶標識符和密碼中恢復.

實際上,研究人員解釋說,問題與開發人員提供擴展的事實有關 無限訪問DOM樹 站點. 即使所有站點上的行為都不相同,某些形式, 輸入的數據在源代碼中可見 擴展可以恢復它們. 為此補充了一個事實,即 擴展可以濫用DOM API 直接提取用戶輸入時輸入的信息.

為了提供額外的安全層,大多數瀏覽器都使用 引入Google Chrome的清單V3協議 哪些阻止擴展執行某些動作. 但是,是 對內容腳本不足和無效.

因此,由開發人員開發的擴展,以GPT為基礎的助手,能夠 通過濫用頁面,CSS信標和JavaScript元素的HTML源代碼來恢復敏感信息. 此擴展名不包括任何惡意代碼, 它符合V3的表現 因為它不會從外部來源加載代碼. 因此,它得到了Google的批准,並在Chrome網絡商店中放置在線.

最受歡迎的網站很脆弱

根據研究人員進行的測試,前10,000個世界遺址中的大多數是脆弱的. 大約有1,100個站點以HTML DOM中的清晰文本形式存儲用戶密碼. 此外,有7300個站點容易通過DOM API訪問來提取數據.

這種弱點不僅會影響Google Chrome,因為其他瀏覽器使用Chromium Base.

這裡有些例子 : Gmail.com,Facebook.com,Cloudflare.com,亞馬遜.com.

弱點擴展導航器提取密碼

同時, 網絡商店Chrome的大約17,300個擴展 (即12.5%)有必要提取此敏感信息的授權. 這是更令人不安的 190個擴展名(有些具有超過100,000個下載)已經將此信息存儲在變量中. 這表明某些擴展已經利用了此安全問題.

分享此文章 分享到Twitter 在臉書上分享 分享LinkedIn 在Google+上分享 電子郵件

  • ←以前在歐洲,Microsoft 365訂閱將與Microsoft團隊一起出售
  • Microsoft將在Windows 11版本21:2:2 AM下迫使機器上的升級下一個→

弗洛里安·伯內爾

系統和網絡工程師,IT連接和Microsoft MVP“雲和數據中心管理”的聯合創始人. 我想通過文章分享我的經驗和發現. 通才,具有微軟解決方案和腳本的特殊吸引力. 好閱讀.

弗洛里安(Florian)有4966個帖子和計數.查看Florian的所有帖子