PostgreSQL の予約語 バージョン別履歴
本ページは「その語を識別子に使ってよいか」を判定しません。掲載しているのは、公式ドキュメントに何がどう書かれているかの抽出です。利用前に必ず原典をご確認ください。
PostgreSQL の公式ドキュメント 25バージョン(PostgreSQL 7.1 〜 PostgreSQL 18)を突き合わせ、予約語(4区分)の一覧がどのバージョンでどう変わったかを並べたものです。記録できた変化は372件。
PostgreSQL
収録しているバージョンと語数
| バージョン | 語数 | 予約語 | 予約語(関数・型名可) | 非予約語(関数・型名不可) | 非予約語 | 出典 |
|---|---|---|---|---|---|---|
| PostgreSQL 7.1 | 255 | 117 | 0 | 0 | 138 | 原典 |
| PostgreSQL 7.2 | 258 | 63 | 20 | 21 | 154 | 原典 |
| PostgreSQL 7.3 | 296 | 68 | 21 | 31 | 176 | 原典 |
| PostgreSQL 7.4 | 305 | 69 | 21 | 31 | 184 | 原典 |
| PostgreSQL 8.0 | 313 | 70 | 20 | 35 | 188 | 原典 |
| PostgreSQL 8.1 | 334 | 73 | 20 | 37 | 204 | 原典 |
| PostgreSQL 8.2 | 340 | 74 | 20 | 38 | 208 | 原典 |
| PostgreSQL 8.3 | 372 | 75 | 20 | 45 | 232 | 原典 |
| PostgreSQL 8.4 | 387 | 79 | 22 | 45 | 241 | 原典 |
| PostgreSQL 9.0 | 395 | 76 | 22 | 46 | 251 | 原典 |
| PostgreSQL 9.1 | 393 | 76 | 22 | 47 | 248 | 原典 |
| PostgreSQL 9.2 | 396 | 76 | 23 | 47 | 250 | 原典 |
| PostgreSQL 9.3 | 401 | 77 | 23 | 47 | 254 | 原典 |
| PostgreSQL 9.4 | 405 | 77 | 22 | 47 | 259 | 原典 |
| PostgreSQL 9.5 | 416 | 77 | 23 | 48 | 268 | 原典 |
| PostgreSQL 9.6 | 419 | 77 | 23 | 48 | 271 | 原典 |
| PostgreSQL 10 | 432 | 77 | 23 | 50 | 282 | 原典 |
| PostgreSQL 11 | 440 | 77 | 23 | 50 | 290 | 原典 |
| PostgreSQL 12 | 442 | 77 | 23 | 50 | 292 | 原典 |
| PostgreSQL 13 | 450 | 77 | 23 | 51 | 299 | 原典 |
| PostgreSQL 14 | 457 | 77 | 23 | 51 | 306 | 原典 |
| PostgreSQL 15 | 460 | 77 | 23 | 51 | 309 | 原典 |
| PostgreSQL 16 | 471 | 78 | 23 | 55 | 315 | 原典 |
| PostgreSQL 17 | 491 | 78 | 23 | 63 | 327 | 原典 |
| PostgreSQL 18 | 494 | 78 | 23 | 63 | 330 | 原典 |
バージョンごとの変化
全372件。「この版で現れた」は、収録している1つ前の版と比べてという意味です。
PostgreSQL 7.2
7.1 の資料は区分を「予約語」「非予約語」の2つしか持っていません。7.2 で4区分になりました。そのため、この版の「予約/非予約が変わった」「区分の表示が変わった」には、語そのものの扱いが変わったものと、資料の区分が細かくなったことによる移動が混ざっています。本サイトはこの2つを区別できません。
この版で一覧に現れた語(7語)
AUTHORIZATION非予約語ENCRYPTED非予約語FREEZE予約語(関数・型名可)REPLACE非予約語STATISTICS非予約語UNENCRYPTED非予約語UNKNOWN非予約語
この版で一覧から消えた語(4語)
EXTENDSERIALTIMEZONE_HOURTIMEZONE_MINUTE
予約/非予約が変わった語(34語)
ABORT予約語 → 非予約語BIT予約語 → 非予約語(関数・型名不可)CHAR予約語 → 非予約語(関数・型名不可)CHARACTER予約語 → 非予約語(関数・型名不可)CLUSTER予約語 → 非予約語COALESCE予約語 → 非予約語(関数・型名不可)COPY予約語 → 非予約語DEC予約語 → 非予約語(関数・型名不可)DECIMAL予約語 → 非予約語(関数・型名不可)EXISTS予約語 → 非予約語(関数・型名不可)EXPLAIN予約語 → 非予約語EXTRACT予約語 → 非予約語(関数・型名不可)FLOAT予約語 → 非予約語(関数・型名不可)GLOBAL予約語 → 非予約語INOUT予約語 → 非予約語LISTEN予約語 → 非予約語LOAD予約語 → 非予約語LOCAL予約語 → 非予約語LOCK予約語 → 非予約語MOVE予約語 → 非予約語NCHAR予約語 → 非予約語(関数・型名不可)NULLIF予約語 → 非予約語(関数・型名不可)NUMERIC予約語 → 非予約語(関数・型名不可)OUT予約語 → 非予約語POSITION予約語 → 非予約語(関数・型名不可)PRECISION予約語 → 非予約語RESET予約語 → 非予約語SETOF予約語 → 非予約語(関数・型名不可)SHOW予約語 → 非予約語SUBSTRING予約語 → 非予約語(関数・型名不可)TRANSACTION予約語 → 非予約語TRIM予約語 → 非予約語(関数・型名不可)VACUUM予約語 → 非予約語VARCHAR予約語 → 非予約語(関数・型名不可)
区分の表示が変わった語(23語)
BETWEEN予約語 → 予約語(関数・型名可)BINARY予約語 → 予約語(関数・型名可)CROSS予約語 → 予約語(関数・型名可)FULL予約語 → 予約語(関数・型名可)ILIKE予約語 → 予約語(関数・型名可)IN予約語 → 予約語(関数・型名可)INNER予約語 → 予約語(関数・型名可)INTERVAL非予約語 → 非予約語(関数・型名不可)IS予約語 → 予約語(関数・型名可)ISNULL予約語 → 予約語(関数・型名可)JOIN予約語 → 予約語(関数・型名可)LEFT予約語 → 予約語(関数・型名可)LIKE予約語 → 予約語(関数・型名可)NATURAL予約語 → 予約語(関数・型名可)NONE非予約語 → 非予約語(関数・型名不可)NOTNULL予約語 → 予約語(関数・型名可)OUTER予約語 → 予約語(関数・型名可)OVERLAPS予約語 → 予約語(関数・型名可)PUBLIC予約語 → 予約語(関数・型名可)RIGHT予約語 → 予約語(関数・型名可)TIME非予約語 → 非予約語(関数・型名不可)TIMESTAMP非予約語 → 非予約語(関数・型名不可)VERBOSE予約語 → 予約語(関数・型名可)
PostgreSQL 7.3
この版で一覧に現れた語(39語)
ASSERTION非予約語ASSIGNMENT非予約語BIGINT非予約語(関数・型名不可)BOOLEAN非予約語(関数・型名不可)CALLED非予約語CLASS非予約語CONVERSION非予約語CONVERT非予約語(関数・型名不可)DEALLOCATE非予約語DEFINER非予約語DELIMITER非予約語DOMAIN非予約語EXTERNAL非予約語GET非予約語IMMUTABLE非予約語IMPLICIT非予約語INPUT非予約語INT非予約語(関数・型名不可)INTEGER非予約語(関数・型名不可)INVOKER非予約語LOCALTIME予約語LOCALTIMESTAMP予約語OVERLAY非予約語(関数・型名不可)PLACING予約語PREPARE非予約語REAL非予約語(関数・型名不可)RECHECK非予約語SECURITY非予約語SIMILAR予約語(関数・型名可)SIMPLE非予約語SMALLINT非予約語(関数・型名不可)STABLE非予約語STORAGE非予約語STRICT非予約語TREAT非予約語(関数・型名不可)USAGE非予約語VALIDATOR非予約語VOLATILE非予約語WRITE非予約語
この版で一覧から消えた語(1語)
PUBLIC
予約/非予約が変わった語(3語)
AUTHORIZATION非予約語 → 予約語(関数・型名可)CREATE非予約語 → 予約語GRANT非予約語 → 予約語
区分の表示が変わった語(1語)
ROW非予約語 → 非予約語(関数・型名不可)
PostgreSQL 7.4
この版で一覧に現れた語(10語)
ARRAY予約語DEFAULTS非予約語EXCLUDING非予約語FIRST非予約語HOLD非予約語INCLUDING非予約語LAST非予約語PRESERVE非予約語RESTART非予約語ROWS非予約語
この版で一覧から消えた語(1語)
GET
PostgreSQL 8.0
この版で一覧に現れた語(11語)
ALSO非予約語CSV非予約語LARGE非予約語NOWAIT非予約語OBJECT非予約語QUOTE非予約語RELEASE非予約語REPEATABLE非予約語SAVEPOINT非予約語TABLESPACE非予約語UNCOMMITTED非予約語
この版で一覧から消えた語(3語)
PATHPENDANTVERSION
区分の表示が変わった語(5語)
IN予約語(関数・型名可) → 予約語INOUT非予約語 → 非予約語(関数・型名不可)NATIONAL非予約語 → 非予約語(関数・型名不可)OUT非予約語 → 非予約語(関数・型名不可)PRECISION非予約語 → 非予約語(関数・型名不可)
PostgreSQL 8.1
この版で一覧に現れた語(22語)
ADMIN非予約語ASYMMETRIC予約語CONNECTION非予約語CREATEROLE非予約語CURRENT_ROLE予約語DISABLE非予約語ENABLE非予約語GRANTED非予約語GREATEST非予約語(関数・型名不可)HEADER非予約語INHERIT非予約語LEAST非予約語(関数・型名不可)LOGIN非予約語NOCREATEROLE非予約語NOINHERIT非予約語NOLOGIN非予約語NOSUPERUSER非予約語PREPARED非予約語ROLE非予約語SUPERUSER非予約語SYMMETRIC予約語SYSTEM非予約語
この版で一覧から消えた語(1語)
USAGE
PostgreSQL 8.2
この版で一覧に現れた語(7語)
CASCADED非予約語CONCURRENTLY非予約語IF非予約語INDEXES非予約語OWNED非予約語REASSIGN非予約語RETURNING予約語
この版で一覧から消えた語(1語)
TOAST
区分の表示が変わった語(1語)
VALUES非予約語 → 非予約語(関数・型名不可)
PostgreSQL 8.3
この版から、資料上の区分の呼び方が「関数名として使える予約語」から「関数名または型名として使える予約語」に変わりました。本サイトは同じ区分として扱っているため、この書き換えは変化として出していません。
この版で一覧に現れた語(33語)
ALWAYS非予約語CONFIGURATION非予約語CONTENT非予約語COST非予約語CURRENT非予約語DICTIONARY非予約語DISCARD非予約語DOCUMENT非予約語ENUM非予約語FAMILY非予約語MAPPING非予約語NAME非予約語NULLS非予約語PARSER非予約語PLANS非予約語REPLICA非予約語SEARCH非予約語STANDALONE非予約語STRIP非予約語TEXT非予約語VALUE非予約語VERSION非予約語WHITESPACE非予約語XML非予約語XMLATTRIBUTES非予約語(関数・型名不可)XMLCONCAT非予約語(関数・型名不可)XMLELEMENT非予約語(関数・型名不可)XMLFOREST非予約語(関数・型名不可)XMLPARSE非予約語(関数・型名不可)XMLPI非予約語(関数・型名不可)XMLROOT非予約語(関数・型名不可)XMLSERIALIZE非予約語(関数・型名不可)YES非予約語
この版で一覧から消えた語(1語)
CONVERT
予約/非予約が変わった語(1語)
WITH非予約語 → 予約語
PostgreSQL 8.4
この版で一覧に現れた語(15語)
CATALOG非予約語CONTINUE非予約語CURRENT_CATALOG予約語CURRENT_SCHEMA予約語(関数・型名可)DATA非予約語IDENTITY非予約語LC_COLLATE非予約語LC_CTYPE非予約語OPTIONS非予約語OVER予約語(関数・型名可)RECURSIVE非予約語SERVER非予約語VARIADIC予約語WINDOW予約語WRAPPER非予約語
予約/非予約が変わった語(1語)
FETCH非予約語 → 予約語
PostgreSQL 9.0
この版で一覧に現れた語(11語)
COMMENTS非予約語EXCLUDE非予約語FOLLOWING非予約語FUNCTIONS非予約語INLINE非予約語PARTITION非予約語PRECEDING非予約語RANGE非予約語SEQUENCES非予約語TABLES非予約語UNBOUNDED非予約語
この版で一覧から消えた語(3語)
LANCOMPILERNEWOLD
予約/非予約が変わった語(3語)
BETWEEN予約語(関数・型名可) → 非予約語(関数・型名不可)CONCURRENTLY非予約語 → 予約語(関数・型名可)OFF予約語 → 非予約語
PostgreSQL 9.1
この版で一覧に現れた語(9語)
ATTRIBUTE非予約語COLLATION非予約語EXTENSION非予約語LABEL非予約語PASSING非予約語REF非予約語UNLOGGED非予約語VALIDATE非予約語XMLEXISTS非予約語(関数・型名不可)
この版で一覧から消えた語(11語)
CREATEDBCREATEROLECREATEUSERLOGINNOCREATEDBNOCREATEROLENOCREATEUSERNOINHERITNOLOGINNOSUPERUSERSUPERUSER
PostgreSQL 9.2
この版で一覧に現れた語(3語)
LEAKPROOF非予約語SNAPSHOT非予約語TYPES非予約語
予約/非予約が変わった語(1語)
COLLATION非予約語 → 予約語(関数・型名可)
PostgreSQL 9.3
この版で一覧に現れた語(5語)
EVENT非予約語LATERAL予約語MATERIALIZED非予約語PROGRAM非予約語REFRESH非予約語
PostgreSQL 9.4
この版で一覧に現れた語(4語)
FILTER非予約語ORDINALITY非予約語VIEWS非予約語WITHIN非予約語
予約/非予約が変わった語(1語)
OVER予約語(関数・型名可) → 非予約語
PostgreSQL 9.5
この版で一覧に現れた語(13語)
CONFLICT非予約語CUBE非予約語GROUPING非予約語(関数・型名不可)IMPORT非予約語LOCKED非予約語LOGGED非予約語POLICY非予約語ROLLUP非予約語SETS非予約語SKIP非予約語SQL非予約語TABLESAMPLE予約語(関数・型名可)TRANSFORM非予約語
この版で一覧から消えた語(2語)
LC_COLLATELC_CTYPE
PostgreSQL 9.6
この版で一覧に現れた語(3語)
DEPENDS非予約語METHOD非予約語PARALLEL非予約語
PostgreSQL 10
この版で一覧に現れた語(13語)
ATTACH非予約語COLUMNS非予約語DETACH非予約語GENERATED非予約語NEW非予約語OLD非予約語OVERRIDING非予約語PUBLICATION非予約語REFERENCING非予約語SCHEMAS非予約語SUBSCRIPTION非予約語XMLNAMESPACES非予約語(関数・型名不可)XMLTABLE非予約語(関数・型名不可)
PostgreSQL 11
この版で一覧に現れた語(8語)
CALL非予約語GROUPS非予約語INCLUDE非予約語OTHERS非予約語PROCEDURES非予約語ROUTINE非予約語ROUTINES非予約語TIES非予約語
PostgreSQL 12
この版で一覧に現れた語(2語)
STORED非予約語SUPPORT非予約語
PostgreSQL 13
この版で一覧に現れた語(8語)
EXPRESSION非予約語NFC非予約語NFD非予約語NFKC非予約語NFKD非予約語NORMALIZE非予約語(関数・型名不可)NORMALIZED非予約語UESCAPE非予約語
PostgreSQL 14
この版から、区分の後ろに「AS が必要」という注記が付く語が資料に現れます。区分とは別の軸なので、本サイトは変化として出していません。
この版で一覧に現れた語(7語)
ASENSITIVE非予約語ATOMIC非予約語BREADTH非予約語COMPRESSION非予約語DEPTH非予約語FINALIZE非予約語RETURN非予約語
PostgreSQL 15
この版で一覧に現れた語(3語)
MATCHED非予約語MERGE非予約語PARAMETER非予約語
PostgreSQL 16
この版で一覧に現れた語(11語)
ABSENT非予約語FORMAT非予約語INDENT非予約語JSON非予約語JSON_ARRAY非予約語(関数・型名不可)JSON_ARRAYAGG非予約語(関数・型名不可)JSON_OBJECT非予約語(関数・型名不可)JSON_OBJECTAGG非予約語(関数・型名不可)KEYS非予約語SCALAR非予約語SYSTEM_USER予約語
PostgreSQL 17
この版で一覧に現れた語(20語)
CONDITIONAL非予約語EMPTY非予約語ERROR非予約語JSON_EXISTS非予約語(関数・型名不可)JSON_QUERY非予約語(関数・型名不可)JSON_SCALAR非予約語(関数・型名不可)JSON_SERIALIZE非予約語(関数・型名不可)JSON_TABLE非予約語(関数・型名不可)JSON_VALUE非予約語(関数・型名不可)KEEP非予約語MERGE_ACTION非予約語(関数・型名不可)NESTED非予約語OMIT非予約語PATH非予約語PLAN非予約語QUOTES非予約語SOURCE非予約語STRING非予約語TARGET非予約語UNCONDITIONAL非予約語
区分の表示が変わった語(1語)
JSON非予約語 → 非予約語(関数・型名不可)
PostgreSQL 18
この版で一覧に現れた語(4語)
ENFORCED非予約語OBJECTS非予約語PERIOD非予約語VIRTUAL非予約語
この版で一覧から消えた語(1語)
RECHECK
データのダウンロード
記録できた変化の一覧をCSVでダウンロード / 収録している各一覧の最新版をCSVでダウンロード(いずれもUTF-8 BOM付き・Excelでそのまま開けます)
変更履歴
- 2026年7月30日:公開。収録している全バージョンの確認日も同日です。
誤りのご報告
掲載内容に誤りを見つけた場合は、運営者情報のページからお知らせください。出典としている公式ドキュメントは改定されることがあるため、ご指摘は確認のうえ反映します。
このページを引用する場合
本ページの情報を引用・紹介いただく場合は、ページ名「PostgreSQL の予約語 バージョン別履歴」と情報確認日「2026年7月30日」をあわせてお示しください。当ページへのリンクは任意です(リンクいただける場合は https://www.conbu.jp/tool/sql-reserved/postgresql.html をご利用ください)。引用の詳しい案内はデータの引用・転載についてをご覧ください。
免責事項: 本サイトは各製品の提供元の公式サイトではなく、「その語を識別子に使ってよいか」を判定するものでもありません。掲載しているのは、公式ドキュメントに何が書かれているかを調査時点で抽出した一覧です。ドキュメントの記載と実装の挙動が一致している保証はありません。詳細は免責事項をご確認ください。