

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Redshift 與支援的 PostgreSQL 和 MySQL 資料庫之間的資料類型差異
<a name="federated-data-types"></a>

下表顯示 Amazon Redshift 資料類型對對應 Amazon RDS PostgreSQL 或 Aurora PostgreSQL 資料類型的映射。


| Amazon Redshift 資料類型  | RDS PostgreSQL 或 Aurora PostgreSQL 資料類型  | Description  | 
| --- | --- | --- | 
| SMALLINT  | SMALLINT  | 帶正負號的 2 位元組整數  | 
| INTEGER  | INTEGER  | 帶正負號的 4 位元組整數  | 
| BIGINT  | BIGINT  | 帶正負號的 8 位元組整數  | 
| DECIMAL  | DECIMAL  | 可選擇精確度 (有效位數) 的精確數值  | 
| REAL  | REAL  | 單精度浮點數  | 
| DOUBLE PRECISION  | DOUBLE PRECISION  | 雙精度浮點數  | 
| BOOLEAN  | BOOLEAN  | 邏輯布林值 (true/false)  | 
| CHAR  | CHAR  | 固定長度的字元字串  | 
| VARCHAR  | VARCHAR  | 可變長度的字元字串 (使用者定義的限制)  | 
| DATE  | DATE  | 日曆日期 (年、月、日)  | 
| TIMESTAMP  | TIMESTAMP  | 日期和時間 (未使用時區)  | 
| TIMESTAMPTZ  | TIMESTAMPTZ  | 日期和時間 (包含時區)  | 
| GEOMETRY | PostGIS GEOMETRY | 空間資料  | 

下列 RDS PostgreSQL 和 Aurora PostgreSQL 資料類型會轉換為 Amazon Redshift 中的 VARCHAR(64K)：
+ JSON、JSONB
+ 陣列
+ BIT、BIT VARYING
+ BYTEA
+ 複合類型
+ 日期和時間類型 INTERVAL、TIME、TIME WITH TIMEZONE
+ 列舉類型
+ 貨幣類型
+ 網路地址類型
+ 數字類型 SERIAL、BIGSERIAL、SMALLSERIAL 和 MONEY 
+ 物件識別碼類型
+ pg\_lsn 類型
+ 虛擬類型
+ 範圍類型
+ 文字搜尋類型
+ TXID\_SNAPSHOT
+ UUID
+ XML 類型 

下表顯示 Amazon Redshift 資料類型至對應 Amazon RDS MySQL 或 Aurora MySQL 資料類型的映射。


| Amazon Redshift 資料類型  | RDS MySQL 或 Aurora MySQL 資料類型  | Description  | 
| --- | --- | --- | 
| BOOLEAN  | TINYINT(1)  | 邏輯布林值 (true 或 false)  | 
| SMALLINT  | TINYINT(UNSIGNED)  | 帶正負號的 2 位元組整數  | 
| SMALLINT  | SMALLINT  | 帶正負號的 2 位元組整數  | 
| INTEGER  | SMALLINT UNSIGNED | 帶正負號的 4 位元組整數  | 
| INTEGER  | MEDIUMINT (UNSIGNED) | 帶正負號的 4 位元組整數  | 
| INTEGER  | INT  | 帶正負號的 4 位元組整數  | 
| BIGINT  | INT UNSIGNED | 帶正負號的 8 位元組整數  | 
| BIGINT  | BIGINT  | 帶正負號的 8 位元組整數  | 
| DECIMAL  | BIGINT UNSIGNED | 可選擇精確度 (有效位數) 的精確數值  | 
| DECIMAL  | DECIMAL(M,D)  | 可選擇精確度 (有效位數) 的精確數值  | 
| REAL  | FLOAT  | 單精度浮點數  | 
| DOUBLE PRECISION  | DOUBLE  | 雙精度浮點數  | 
| CHAR  | CHAR  | 固定長度的字元字串  | 
| VARCHAR  | VARCHAR  | 可變長度的字元字串 (使用者定義的限制)  | 
| DATE  | DATE  | 日曆日期 (年、月、日)  | 
| TIME  | TIME  | 時間 (不含時區)  | 
| TIMESTAMP  | TIMESTAMP  | 日期和時間 (未使用時區)  | 
| TIMESTAMP  | DATETIME  | 時間 (不含時區)  | 
| VARCHAR(4)  | YEAR  | 代表年份的可變長度字元  | 

當 TIME資料超出範圍 (00:00:00 – 24:00:00) 時，就會產生錯誤。

下列 RDS MySQL 和 Aurora MySQL 資料類型會轉換為 Amazon Redshift 中的 VARCHAR(64K)：
+ BIT
+ BINARY
+ VARBINARY
+ TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
+ TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
+ ENUM
+ SET
+ SPATIAL