https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb有人可以解釋ActiveRecord postgres pg_type的功能嗎?
任何人都可以解釋有關pg_type在Postgres?由於我在其他數據庫連接適配器(如MySQL和SQLite)中找不到類型,它提供的功能和功能是什麼?
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb有人可以解釋ActiveRecord postgres pg_type的功能嗎?
任何人都可以解釋有關pg_type在Postgres?由於我在其他數據庫連接適配器(如MySQL和SQLite)中找不到類型,它提供的功能和功能是什麼?
PostgreSQL有一套豐富的native data types可供用戶使用。
用戶可以使用CREATE TYPE命令或使用CREATE DOMAIN的新域向PostgreSQL添加新類型。
此外,當您創建表或視圖時,將自動創建具有相同名稱的相應組合類型。
每個數據庫可能有一組不同的定義類型。數據庫中已知的所有類型和域的信息存儲在system catalog pg_type
.
postgres目錄表pg_type
包含有關數據庫中可用的所有數據類型的信息。其中包括內置數據類型,如bool
和text
,擴展數據類型如hstore
,以及使用CREATE TYPE
的結果的自定義數據類型。
the postgres documentation for that table如果您有興趣,還有更多的信息可用。對於數據庫的大多數用途,您不需要訪問pg_type
,但它可能很有用。在這種情況下,ActiveRecord是查詢pg_type
以獲取關於用戶創建表中每列的準確信息。