แแแ แแแ แแแแแแแจแ แกแแแญแแ แแ แแคแแ แแ. แฃแคแ แ แแแขแแช, แแกแแแ แแแ แแแ แแ แแแแ แฎแแแก แแแแแแแแแแแจแ แแแชแแแแแช แแ แแแฉแแแแแแแ. แแแแ แแ แแก แแฎแแแแ แแแแแ, แกแแแแ แแ แจแแแแแฌแแแแ แแแ. แแฅ แแกแแแ แแฉแแแแแแแ แแแแแแแ แแแแแแ แฃแ แแฃแแแแแก, แแฃแจแแแแแ แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแแ, แแแแ แ แแฅแแแ แแแแแแแแ. แแ แฎแแแแแฎแแ แแกแแ แ แแฆแแชแแก แแแแแแแแ, แ แแแแช แแแแก แแแฌแแแก โ แแแแแแแแแ, แแแ แแแแแ แแแแแแแก แแแแแแแแ แกแแแแฃแแแ แแแแแชแแแแแก. แ แแชแ แแแ แฃแแแ แแกแแแ แแแแแ, แแกแแแ แแชแฎแแแแแแ, แ แแ แแ แแแแแแแก แแ แแชแแแแแ, แแฃแแชแ แฉแ แแแแจแ แแ แแกแ แแ แแแแแ แแแแแขแแก แฅแแแจ แแแแ แก แแฃแจแแแแแ. แแ แแ แกแแแแแแแ แแแแงแแแแแ แแกแแแ แกแฃแคแแ แฌแงแแแจแ. แแแแแ แแแแฃแแแแแแแแ แแ แกแแแญแแ แขแแแแแกแแช.
PostgreSQL-แจแ แแแแแชแแแแแแก แแแ แแคแ, แแแแแ แแแแแกแ แแแแแแแ, แแแแฏแแ แซแแแแแ แฃแชแแแฃแ แกแแฃแ แแ แแแแแก แแฌแแแแก. แแ แกแขแแขแแแจแ แจแแแแชแแแแแ แแแแแแแ แขแแ แแแแ แแแแแแ แแ แฃแชแแแฃแ แแแ, แแแแแแแ แแแแ แฃแชแแแฃแ แ แฅแชแแแแก แแแแแแ แแ แแแแแแแ, แ แแแแ แแ แจแแแฎแแแแ แแ แแแแแแแแ แงแแแแแแฆแแฃแ แแ แแฅแขแแแแจแ. แกแแแแ แแแ แแแแฎแ แแ, แแก แกแขแแขแแแช แจแแแแแแแแ, แ แแแแ แช แแ แแแแแ แ แกแแชแแแแแ แ แฌแแแแ แฉแแแแแแก, แกแแชแแแแแ แ แฌแแแแ, แ แแแแแก แแแฎแกแแแแแแแช แกแแแแแแแ แจแแแแฎแแแแแแจแ แจแแแซแแแแแแ. แแแแขแแ, แแก แจแแแแกแแแ, แ แแแแกแแช แแฆแแแฉแแแแแ แแฎแแแ แกแแฃแ แแ แแแแแ แกแแแญแแ แขแแแแแแกแแแ. แแแจ, แฌแแแแแแ, แแฐ แแแฃแฆแแแแแ แแแแแชแแแแ แแแแแก แขแ แแแแ แแแ!
แกแแฅแแ แแแแแ แแแ แแแแ. แ แแแแฃแ แ / แแ แแแแ แกแแแฃแกแขแ / แ แแชแฎแแแแ / แคแฃแแ
แ แแแแ แช แฉแแแก, แ แแชแฎแแแแ แขแแแแแ แงแแแแแแ แแแแแแแแ แแ แแแแแแฃแ แแ แฅแชแแแแจแ แกแแฃแ แแ แแแแแแก แแแแแกแแแ แแกแแ. แแแแ แแ แ แแแแ แแช แแ แฃแแแ แแงแแก. แแกแ แ แแ, แแแแแฌแงแแ แแแแแแ. แฒแกแโฆ
แแแแแแ แแแแแแแฌแงแแ
SELECT 0.1::real = 0.1
?column?
boolean
---------
f
แฒ แ แแแฎแแ? แแ แแแแแแ แแก แแ แแก, แ แแ PostgreSQL แแแ แแแฅแแแแก แแแฃแขแแแแแแ แแฃแแแแ 0.1-แก แแ แแแ แกแแแฃแกแขแแ แแ แชแแแแแแก แจแแแแแ แแก แแแก แ แแแแฃแ แ แขแแแแก 0.1-แแแ. แแ แแก แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแ แแแแจแแแแแแแแแแ! แแแแ แแ แแก แ แแแแฃแ แ แ แแชแฎแแแแแก แฌแแ แแแแแแแ แแแแฅแแแแก แแแฎแกแแแ แแแแจแ. แแแแแแแแ 0.1 แแ แจแแแซแแแแ แฌแแ แแแแแแแแแ แแงแแก แ แแแแ แช แกแแกแ แฃแแ แแ แแแแแ แฌแแแแแ (แแก แแฅแแแแ 0.0(0011) แแ แแแแแจแ), แกแฎแแแแแกแฎแแ แแแขแแก แกแแฆแ แแแก แแฅแแแ แ แแชแฎแแแแ แแแแกแฎแแแแแแฃแแ แแฅแแแแ, แจแแกแแแแแแกแแ, แแกแแแ แแ แแ แแแ แขแแแ. แแแแแแแ, แแก แชแแแแ แกแขแแขแแแก แแแแแ แแ แฃแคแ แ แแแขแแแฃแ แแ แแฅ แแ แแแแฌแแ .
แกแแแแแ แแแแแก แจแแชแแแแ?
SELECT double precision(1)
ERROR: syntax error at or near "("
LINE 1: SELECT double precision(1)
^
********** ะัะธะฑะบะฐ **********
ERROR: syntax error at or near "("
SQL-ัะพััะพัะฝะธะต: 42601
ะกะธะผะฒะพะป: 24
แแแแ แแ แแชแแก, แ แแ PostgreSQL แกแแจแฃแแแแแแก แแซแแแแก แคแฃแแฅแชแแฃแ แแแขแแชแแแก แขแแแแก แฉแแแแกแฎแแแกแแแแก. แแแฃ แจแแแแซแแแแ แแแฌแแ แแ แแ แ แแฎแแแแ 1::int, แแ แแแแ int(1), แ แแแแแแช แแฅแแแแแแแแขแฃแ แ แแฅแแแแ. แแแแ แแ แแ แ แแ แขแแแแแแกแแแแก, แ แแแแแแ แกแแฎแแแแแ แ แแแแแแแแ แกแแขแงแแแกแแแ แจแแแแแแ! แแแแขแแ, แแฃ แแกแฃแ แ แชแแคแ แฃแแ แแแแจแแแแแแแแก แแแแ แแแแแแ แกแแแฃแกแขแแก แขแแแแ แคแฃแแฅแชแแฃแ แ แคแแ แแแ, แแแแแแงแแแแ แแ แขแแแแก float8, แแแฃ SELECT float8(1).
แ แ แแ แแก แฃแกแแกแ แฃแแแแแแ แแแแ?
SELECT 'Infinity'::double precision < 'NaN'::double precision
?column?
boolean
---------
t
แจแแฎแแแ แ แแแแ แแ! แแฃแ แแ แแ แแก แ แแฆแแช แฃแกแแกแ แฃแแแแแแ แแแแ แแ แแก แแ แแก NaN! แแแแแแ แแฃแแแ, PostgreSQL แแแแฃแแแแขแแชแแ แแฃแแฌแ แคแแแ แแแแแแแแ แแแแงแฃแ แแแก แแ แแแขแแแชแแแก, แ แแ NaN แแจแแแ แแ แแฆแแแแขแแแ แแแแแกแแแแ แกแฎแแ แ แแชแฎแแก แแ, แจแแกแแแแแแกแแ, แฃแกแแกแ แฃแแแแแก. แกแแแแ แแกแแแ แแ แแกแแแ -NaN. แแแแแ แฏแแแ แแแแแแแขแแแแก แแแงแแแ แฃแแแแ! แแแแ แแ แฃแแแ แแแแฎแกแแแแแก, แ แแ แแก แงแแแแแคแแ แ แแแฅแแแแแแก แ แแแแฃแ แ แ แแชแฎแแแแแก แแแแขแแฅแกแขแจแ.
แแแแแแก แแแแ แแแแแแแ
SELECT round('2.5'::double precision)
, round('2.5'::numeric)
round | round
double precision | numeric
-----------------+---------
2 | 3
แแแ แแแ แแแฃแแแแแแแ แแแกแแแแแแ แแแแแแแ. แแแแแ แแ แแฎแแ, แแแฎแกแแแแแ, แ แแ แแ แแแแ แกแแแฃแกแขแ แแ แ แแชแฎแแแแ แขแแแแแ แแแแกแฎแแแแแแฃแแ แแแแ แแแแแแแแก แแคแแฅแขแก แแซแแแแ. แ แแชแฎแแแ - แฉแแแฃแแแแ แแแ, แ แแแแกแแช 0,5 แแแแ แแแแแแแฃแแแ แแแแแ, แฎแแแ แแ แแแแ แกแแแฃแกแขแแกแแแแก - 0,5 แแ แแแแแแแแ แฃแแฎแแแแก แแฃแฌแ แ แแชแฎแแแกแแแ.
แคแฃแแ แ แแฆแแช แแแแกแแแฃแแ แแแฃแแแ
SELECT '10'::money::float8
ERROR: cannot cast type money to double precision
LINE 1: SELECT '10'::money::float8
^
********** ะัะธะฑะบะฐ **********
ERROR: cannot cast type money to double precision
SQL-ัะพััะพัะฝะธะต: 42846
ะกะธะผะฒะพะป: 19
PostgreSQL-แแก แแแฎแแแแแ, แคแฃแแ แแ แแ แแก แ แแแแฃแ แ แ แแชแฎแแ. แแแแแแ แแ แแแ แแแแแแแก แแแ แแแแช. แฃแแแ แแแแฎแกแแแแแก, แ แแ แคแฃแแแก แขแแแแก แฉแแแแ แแแแแ แจแแกแแซแแแแแแแ แแฎแแแแ แชแแคแ แฃแ แขแแแแ, แแกแแแ แ แแแแ แช แแฎแแแแ แ แแชแฎแแแแ แขแแแแก แแแแแชแแแ แจแแกแแซแแแแแแแ แคแฃแแแก แขแแแแ. แแแแ แแ แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแแแจแแ แ แแแแ แช แแฅแแแแ แแฃแแ. แแแแ แแ แแก แแ แแฅแแแแ แแแแแ แคแฃแแ.
แแชแแ แ แแ แแแแแแแแแแ แแแแ แแแแแ
SELECT *
FROM generate_series(1::smallint, 5::smallint, 1::smallint)
ERROR: function generate_series(smallint, smallint, smallint) is not unique
LINE 2: FROM generate_series(1::smallint, 5::smallint, 1::smallint...
^
HINT: Could not choose a best candidate function. You might need to add explicit type casts.
********** ะัะธะฑะบะฐ **********
ERROR: function generate_series(smallint, smallint, smallint) is not unique
SQL-ัะพััะพัะฝะธะต: 42725
ะะพะดัะบะฐะทะบะฐ: Could not choose a best candidate function. You might need to add explicit type casts.
ะกะธะผะฒะพะป: 18
PostgreSQL-แก แแ แฃแงแแแ แก แแ แแแก แแแแแ แแแ แฌแแ แแแแแแแแแ. แ แ แแ แแก แแก แแแแแแแแแแ แแแแแ แแแคแฃแซแแแแฃแแ แฌแแ แแแแแแแแแ? int, แแ แแแแแแแ! แแแแขแแ, แแแแแแฆแแแจแแฃแแ แแแแฎแแแแแก แจแแกแ แฃแแแแแก แแชแแแแแแแกแแก, แแแแแชแแแแ แแแแ แชแแแแแแก smallint-แแก แแแแแขแแแแก แกแฎแแ แแแแแ แ แแชแฎแแแก แขแแแแ แแ แฎแแแแแก, แ แแ แจแแแซแแแแ แแงแแก แ แแแแแแแแ แแกแแแ cast. แ แแแแแ แแกแแฎแแแแ แแแ แฉแแแก? แแแก แแ แจแแฃแซแแแ แแแแก แแแแแฌแงแแแขแ แแ, แจแแกแแแแแแกแแ, แจแแชแแแแแ แแจแแแแ.
แคแแแแ แแแแแ แ แแ แ. "char"/char/varchar/แขแแฅแกแขแ
แ แแแ แฃแชแแแฃแ แแแแแ แแกแแแ แแแฎแแแแแ แแแ แกแแแแแแแแก แขแแแแแจแ. แแแแแ แแแแแชแแแ แแแแแช.
แ แ แกแแฎแแก แฎแ แแแแแแ แแก?
SELECT 'ะะะขะฏ'::"char"
, 'ะะะขะฏ'::"char"::bytea
, 'ะะะขะฏ'::char
, 'ะะะขะฏ'::char::bytea
char | bytea | bpchar | bytea
"char" | bytea | character(1) | bytea
-------+-------+--------------+--------
โจ | xd0 | ะ | xd09f
แแก แ แ แขแแแแก "แจแแ แแ", แ แ แแแแฃแแแ แแก? แฉแแแ แแ แแแญแแ แแแแ แแก... แแแแขแแ, แ แแ แแก แแแแก แแฉแแแก แ แแแแ แช แฉแแแฃแแแแ แแแ แฅแแ แฎแแแ, แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแ แญแงแแแแแจแแ. แแ แแก แแแแกแฎแแแแแแแ แฉแแแฃแแแแ แแแ char-แแกแแแ, แ แแแแแแช แแ แญแงแแแแแแก แแแ แแจแแ, แแแแ, แ แแ แแแแแแฅแแก แกแขแ แแฅแแแแก แฌแแ แแแแแแแแก แแฎแแแแ แแแ แแแแ แแแแขแ, แฎแแแ แฉแแแฃแแแแ แแแ char แแแแแแฅแแก แแแ แแแแ แกแแแแแแ. แฉแแแแก แจแแแแฎแแแแแจแ, แแแ แแแแ แกแแแแแแแ แแกแ P, แ แแแแแแช แฃแแแแแแแก แฌแแ แแแแแแแแจแ แแแแแแแก 2 แแแแขแก, แ แแช แแแกแขแฃแ แแแแ แจแแแแแแก แแแแขแแก แขแแแแ แแแแแฅแชแแแแ. แแ "char" แขแแแ แแฆแแแก แแ แฃแแแแแแแก แฌแแ แแแแแแแแก แแฎแแแแ แแแ แแแ แแแแขแก. แแแจแแ แ แแขแแ แแ แแก แกแแญแแ แ แแก แขแแแ? PostgreSQL แแแแฃแแแแขแแชแแแจแ แแแแฅแแแแแ, แ แแ แแก แแ แแก แกแแแชแแแแฃแ แ แขแแแ, แ แแแแแแช แแแแแแงแแแแแ แกแแแชแแแแฃแ แ แกแแญแแ แแแแแกแแแแก. แแแแขแแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแแแแญแแ แแแก. แแแแ แแ แจแแฎแแแ แแแแแแแจแ แแ แแ แชแแแแ, แ แแชแ แแแแกแแแฃแแ แแแฃแแ แกแแฅแชแแแแแ แจแแฎแแแแแ.
แแแแแขแแแแแ แคแแ แแแแ. แแฎแแแแแแแแแแแ, แแแแแแแก แแแ แแจแ
SELECT 'abc '::char(6)::bytea
, 'abc '::char(6)::varchar(6)::bytea
, 'abc '::varchar(6)::bytea
bytea | bytea | bytea
bytea | bytea | bytea
---------------+----------+----------------
x616263202020 | x616263 | x616263202020
แจแแฎแแแแ แแแชแแแฃแ แแแแแแแแก. แแ แกแแแชแแแแฃแ แแ แแแแแแแฅแชแแ แงแแแแ แจแแแแแ แแแแขแแก แขแแแแ, แแกแ, แ แแ แแแแแแ แฉแแแแ, แ แแช แแงแ. แกแแ แแ แแก แแแแแแแแ แแแแแแแแ แแแ แฉแแ (6) แฉแแแแกแฎแแแก แจแแแแแ? แแแแฃแแแแขแแชแแแจแ แแแแแแฃแ แแ แแแแฅแแแแแ: โแแแแ แแก แแแแจแแแแแแแแก แกแฎแแ แขแแแแ แแแแแชแแแแกแแก, แฃแแแแ แกแแแ แชแ แฃแแฃแแแแแแแงแแคแแแแโ. แแก แแแแฆแ แฃแแแ แแฎแกแแแแแก. แแ แแแแแแแแแกแฌแแแแ, แ แแ แแฃ แชแแขแแ แแแฃแแ แกแขแ แแฅแแแแก แแฃแแแแแ แแแแแขแแแแแแ แแแ แแแแแ แขแแแแ varchar(6), แฃแแแแ แกแแแ แชแแแแ แจแแแแ แฉแฃแแแแฃแแแ. แแกแแแแ แกแแกแฌแแฃแแแแ.
แคแแแแ แแแแแ แ แกแแแ. json/jsonb
JSON แแ แแก แชแแแแ แกแขแ แฃแฅแขแฃแ แ, แ แแแแแแช แชแฎแแแ แแแก แกแแแฃแแแ แ แชแฎแแแ แแแแ. แแแแขแแ, แแแกแ แแ PostgreSQL-แแก แแ แแแฃแแแแ แแแแแ แแแแกแฎแแแแแแฃแแแ. แแ แแแแแแแแแแ.
แฏแแแกแแแ แแ แฏแแแกแแแ. แแแ แซแแแ แแแแกแฎแแแแแแ
SELECT 'null'::jsonb IS NULL
?column?
boolean
---------
f
แกแแฅแแ แแแแจแแ, แ แแ JSON-แก แแฅแแก แกแแแฃแแแ แ null แแ แแแฃแแ, แ แแแแแแช แแ แแ แแก NULL-แแก แแแแแแแ PostgreSQL-แจแ. แแแแแแ แแฃแแแ, แแแแแ JSON แแแแแฅแขแก แจแแแซแแแแ แฐแฅแแแแแก แแแแจแแแแแแแ NULL, แแแแขแแ แแแแแแฅแแ SELECT null::jsonb IS NULL (แแแแแแแแแกแฌแแแแ แแ แแ แแ แญแงแแแแแแก แแ แแ แกแแแแแ) แแแฏแแ แแ แแแแ แฃแแแแแ true.
แแ แแ แแกแ แงแแแแแคแแ แก แชแแแแก
SELECT '{"1": [1, 2, 3], "2": [4, 5, 6], "1": [7, 8, 9]}'::json
json
json
------------------------------------------------
{"1": [1, 2, 3], "2": [4, 5, 6], "1": [7, 8, 9]}
---
SELECT '{"1": [1, 2, 3], "2": [4, 5, 6], "1": [7, 8, 9]}'::jsonb
jsonb
jsonb
--------------------------------
{"1": [7, 8, 9], "2": [4, 5, 6]}
แกแแฅแแ แแแแจแแ, แ แแ json แแ jsonb แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแ แกแขแ แฃแฅแขแฃแ แแแแ. json-แจแ แแแแแฅแขแ แแแแฎแแแ แ แแแแ แช แแ แแก, แฎแแแ jsonb-แจแ แแก แฃแแแ แแแแฎแแแ แแแแแแแแแแแฃแแ, แแแแแฅแกแแ แแแฃแแ แกแขแ แฃแฅแขแฃแ แแก แกแแฎแแ. แกแฌแแ แแ แแแแขแแ, แแแแ แ แจแแแแฎแแแแแจแ, แแแแแฅแขแแก แแแแจแแแแแแแ แแแแแแจแแ 1 แจแแแชแแแแ [1, 2, 3]-แแแ [7, 8, 9]-แแแ, แ แแแแแแช แกแขแ แฃแฅแขแฃแ แแก แแแแแก แจแแแแแ แแแแแ แแแกแแฆแแแแ.
แแ แแแแแแ แฌแงแแแ แกแแฎแแแแ
SELECT '{"reading": 1.230e-5}'::jsonb
, '{"reading": 1.230e-5}'::json
jsonb | json
jsonb | json
------------------------+----------------------
{"reading": 0.00001230} | {"reading": 1.230e-5}
PostgreSQL แแแแแก JSONB แแแแแแแแแขแแชแแแจแ แชแแแแก แ แแแแฃแ แ แ แแชแฎแแแแแก แคแแ แแแขแแ แแแแก, แแแฐแงแแแก แแแ แแแแกแแแฃแ แคแแ แแแแแ. แแก แแ แฎแแแแ JSON แขแแแแกแแแแก. แชแแขแ แฃแชแแแฃแ แแ, แแแแ แแ แแแ แแแแแ.
แคแแแแ แแแแแ แ แแแฎแ. แแแ แแฆแ/แแ แ/แแ แแแก แจแขแแแแ
แแกแแแ แแ แกแแแแแก แฃแชแแแฃแ แแแแแ แแแ แแฆแแก/แแ แแแก แขแแแแแแแ แแแแแแจแแ แแแแ. แแแแแ แจแแแฎแแแแ แแแ. แแแแ แแแแแชแแ แแแฃแงแแแแแแแแ แแแแแแแแ แแแแฅแแ, แ แแ แแแแแแ แแ แฅแชแแแแแ แแแฎแแกแแแแแแแแ แแแแแแ แแแฎแแแแ, แแฃ แแแ แแแ แแแกแแแ แแ แแแก แแแแแแแแ แแฃแจแแแแแก แแ แกแ. แแแแ แแ แแก แแกแแแ แชแแแแ แกแขแแขแแแก แแแแแ.
แฉแแแ แจแแแ แแ แแกแแแก
SELECT '08-Jan-99'::date
ERROR: date/time field value out of range: "08-Jan-99"
LINE 1: SELECT '08-Jan-99'::date
^
HINT: Perhaps you need a different "datestyle" setting.
********** ะัะธะฑะบะฐ **********
ERROR: date/time field value out of range: "08-Jan-99"
SQL-ัะพััะพัะฝะธะต: 22008
ะะพะดัะบะฐะทะบะฐ: Perhaps you need a different "datestyle" setting.
ะกะธะผะฒะพะป: 8
แ แแแแ แช แฉแแแก, แ แ แแ แแก แแฅ แแแฃแแแแแ แ? แแแแ แแ แแแแแชแแแแ แแแแแก แฏแแ แแแแแ แแ แแกแแแก, แ แ แแแแแงแแแแ แแฅ แแแ แแแ แแแแแแแ - แฌแแแ แแฃ แแฆแ? แแ แแก แแแแแฌแงแแแขแก, แ แแ แแก 99 แฌแแแก 2008 แแแแแแ แแ, แ แแช แแแก แแแแแแแก แแแ แแแแแแก. แแแแแแแ แ แแ แแแฅแแแ, แแแ แแฆแแแแก แขแแฅแกแขแแก แคแแ แแแขแจแ แแแแแชแแแแกแแก แกแแญแแ แแ แซแแแแแ แคแ แแฎแแแแ แจแแแแแฌแแแ แ แแแแแแแ แกแฌแแ แแ แแแแแชแแ แแกแแแ แแแแแชแแแแ แแแแแ (แแแ แซแแ, แแแแแแแแแแ datestyle แแแ แแแแขแ แ SHOW datestyle แแ แซแแแแแแ), แ แแแแแ แแ แกแแแแแฎแจแ แแแฃแ แแแแแแแแ แจแแแซแแแแ แซแแแแแ แซแแแ แ แแงแแก.
แกแแแแแ แแแแขแแแ แแก?
SELECT '04:05 Europe/Moscow'::time
ERROR: invalid input syntax for type time: "04:05 Europe/Moscow"
LINE 1: SELECT '04:05 Europe/Moscow'::time
^
********** ะัะธะฑะบะฐ **********
ERROR: invalid input syntax for type time: "04:05 Europe/Moscow"
SQL-ัะพััะพัะฝะธะต: 22007
ะกะธะผะฒะพะป: 8
แ แแขแแ แแแ แฎแแแแแ แแแแแชแแแแ แแแแ แชแแแกแแฎแแ แแแแแแแแฃแ แแ แแก? แแแแก แแแแ, แ แแ แแ แแแก แกแแ แขแงแแแก แแ แแฅแแก แแแ แแแแแขแฃแ แ, แแ แแแแ แกแ แฃแแ แกแแฎแแแ, แ แแช แแแ แ แแฅแแก แแฎแแแแ แแแ แแฆแแก แแแแขแแฅแกแขแจแ, แ แแแแแ แแก แแแแแแแกแฌแแแแแก แแ แแแก แกแแ แขแงแแแก แชแแแแแแแแแแก แแกแขแแ แแแก แแ แแก แแ แแฃแจแแแแก แแแ แแฆแแก แแแ แแจแ. แแ แแแแแ แแ แแแก แฎแแแแก แคแแ แแฃแแแ แแแ แแแแแแก แแแแฎแแแแก - แ แแก แแฃแแแกแฎแแแแแ แแ แแแ แแแแกแขแ แกแแแแแแแแแแจแ? แแฅแแแแ แแแแแแแแแแ แ, แแฅ แงแแแแแคแแ แ แแแแแแฃแ แแ, แแฃ แแแแก แจแแฎแแแแแ.
แฒ แ แกแญแแ แก แแแก?
แฌแแ แแแแแแแแแ แกแแขแฃแแชแแ. แแฅแแแ แแแฅแแ แแแแ แแฅแแแแก แชแฎแ แแแจแ แขแแแแก timestamptz. แแกแฃแ แ แแแกแ แแแแแฅแกแแ แแแ. แแแแ แแ แแแกแแแ, แ แแ แแ แแแแแ แแแแแฅแกแแก แจแแฅแแแ แงแแแแแแแแก แแ แแ แแก แแแแแ แแแแแฃแแ แแแกแ แแแฆแแแ แจแแ แฉแแแแแแแแก แแแแ (แแ แขแแแแก แแแแฅแแแก แงแแแแ แแแแจแแแแแแแ แฃแแแแแแฃแ แ แแฅแแแแ). แแกแ แ แแ, แแฅแแแ แแแแแฌแงแแแขแแ แจแแแแชแแ แแ แแแแแฅแกแแก แกแแแแฅแชแแฃแ แแแ แขแแแแแแก แแแ แแฆแแแแ แฉแแแแกแฎแแแ. แแ แแฅแแแ แแแแฆแแแ แกแแฃแ แแ แแแก:
CREATE INDEX "iIdent-DateLastUpdate"
ON public."Ident" USING btree
(("DTLastUpdate"::date));
ERROR: functions in index expression must be marked IMMUTABLE
********** ะัะธะฑะบะฐ **********
ERROR: functions in index expression must be marked IMMUTABLE
SQL-ัะพััะพัะฝะธะต: 42P17
แฒ แ แแแฎแแ? แคแแฅแขแแ, แ แแ timestamptz แขแแแแก แแแ แแฆแแก แขแแแแ แแแแแกแแขแแแแ แแแแแแงแแแแแ TimeZone แกแแกแขแแแแก แแแ แแแแขแ แแก แแแแจแแแแแแแ, แ แแช แขแแแแแแก แแแแแแ แขแแชแแแก แคแฃแแฅแชแแแก แแแแแแแแแแฃแแก แฎแแแก แแแ แแแแฃแ แแแ แแแแขแ แแ, แ.แ. แแ แแกแขแแแแแฃแ แ. แแกแแแ แคแฃแแฅแชแแแแ แแแฃแจแแแแแแแ แแแแแฅแกแจแ. แแ แจแแแแฎแแแแแจแ, แแฅแแแ แแแแคแแแ แฃแแแ แแแฃแแแแแ, แแฃ แ แแแแ แแ แแแก แแแแแจแ แฎแแ แชแแแแแแแ แแแแแชแแแแก แขแแแ.
แ แแชแ แแฎแแ แกแแแ แแแ แแ แแ แแก
แฉแแแ แแแฉแแแฃแแแแ แแแ แ now() แแ แแแก แแแแแก แแแแแแแแกแฌแแแแแแ แแแแแแแแ แ แแแ แแฆแแก/แแ แแแก แแแแ แฃแแแแแก. แแแแ แแ แจแแฎแแแแ แจแแแแแ แแแแฎแแแแก:
START TRANSACTION;
SELECT now();
now
timestamp with time zone
-----------------------------
2019-11-26 13:13:04.271419+03
...
SELECT now();
now
timestamp with time zone
-----------------------------
2019-11-26 13:13:04.271419+03
...
SELECT now();
now
timestamp with time zone
-----------------------------
2019-11-26 13:13:04.271419+03
COMMIT;
แแแ แแฆแ/แแ แ แแ แฃแแแแแ แแแแแ, แ แแช แแ แฃแแแ แแแกแฃแแ แแงแแก แฌแแแ แแแแฎแแแแแแแ! แฒ แ แแแฎแแ? แคแแฅแขแแ, แ แแ now() แแ แแก แแ แ แแแแแแแแ แ แแ แ, แแ แแแแ แแแแแแแแ แ แขแ แแแแแฅแชแแแก แแแฌแงแแแแก แแ แ. แจแแกแแแแแแกแแ, แแก แแ แแชแแแแแ แขแ แแแแแฅแชแแแก แคแแ แแแแแจแ. แแแแแกแแแแ แ แแแแฎแแแแ, แ แแแแแแช แแแจแแแแฃแแแ แขแ แแแแแฅแชแแแก แคแแ แแแแแก แแแ แแ, แแแแญแแแแ แขแ แแแแแฅแชแแแจแ, แ แแก แแแแแช แฉแแแ แแแ แแแแฉแแแแ, แ แแ แแแ แขแแแ SELECT now(); แคแแฅแขแแแ แแแแ, แแ แ แแแแแแแแ แ... แแฃ แแกแฃแ แ แแแแฆแแ แแแขแแแกแแแ แแแแแแแแ แ แแ แ, แฃแแแ แแแแแแงแแแแ clock_timestamp() แคแฃแแฅแชแแ.
แคแแแแ แแแแแ แ แฎแฃแแ. แชแแขแ
แชแแขแ แฃแชแแแฃแ แแ
SELECT '111'::bit(4)
bit
bit(4)
------
1110
แ แแแแ แแฎแแ แแก แฃแแแ แแแแแแขแแก แแแขแแแ แขแแแแก แแแคแแ แแแแแแก แจแแแแฎแแแแแจแ? แ แแแแ แช แฉแแแก, แแแ แชแฎแแแ. แแแแ แแ แแ แกแแแแแฎแแ แแแแกแฎแแแแแแฃแแ แแแ แ แแฎแแแแ แแแแแก แแฅแแก. แคแ แแฎแแแแ แแงแแแแ: แแฃ แชแแคแ แแแแก แ แแแแแแแแ แแ แแแแฎแแแแ แขแแแแแแก แฉแแแแกแฎแแแกแแก, แแแ แแแแฆแแแ แแแแก, แ แแช แแแแแแแแ. แแก แแฎแแแ แ แแแแ แช แแแ แชแฎแแแ แแแขแแแแก แแแแแขแแแแก, แแกแแแ แแแขแแแแก แแแ แแแแก. แแกแแแ แแแ แฏแแแแ...
แคแแแแ แแแแแ แ แแฅแแกแ. แแแกแแแแแ
NULL-แแแช แแ แแ แแแแกแ แแแ
SELECT ARRAY[1, 2] || NULL
?column?
integer[]
---------
{1,2}
แ แแแแ แช SQL-แแ แแฆแแ แแแแ แแแ แแแแฃแ แ แแแแแแแแแแ, แฉแแแ แแแแแ, แ แแ แแ แแแแแฎแแขแแแก แจแแแแแ แแฅแแแแ NULL. แแแแ แแ แแฅ แแ แแงแ. แแแกแแแ แแแแ แฃแแแ. แ แแขแแ? แแแแขแแ, แ แแ แแ แจแแแแฎแแแแแจแ แแแแ แแแ แชแแแแแก NULL-แก แแแแแ แ แแชแฎแแแแแก แแแกแแแแ แแ แแ แแแแ แแซแแฎแแแก array_cat แคแฃแแฅแชแแแก. แแแแ แแ แฏแแ แแแแแ แแแฃแ แแแแแแแแ, แ แแขแแ แแ แแฆแแแแแแก แแแกแแแก แแก โแแแกแแแแแแ แแแขแโ. แแก แฅแชแแแ แแกแแแ แฃแแ แแแแ แฃแแแ แแแแฎแกแแแแแก.
แจแแแฏแแแแ. แแแแ แ แฃแชแแแฃแ แ แ แแ แแ แแก. แแแแ แฃแแแขแแกแแแ, แ แ แแฅแแ แฃแแแ, แแ แช แแกแ แแ แแขแแแฃแแแ, แ แแ แฃแฎแแจแแ แจแแฃแคแแ แแแแ แฅแชแแแแแ แแกแแฃแแ แแก. แแ แกแฎแแแแ แแแฎแกแแแแ แแแแแงแแแแแแก แกแแแแ แขแแแแ แแ แแแ แแแแฃแ แกแแขแฃแแชแแแแจแ แแแแ แแแแแงแแแแแแก แกแแฎแจแแ แแ. แแแแ แแ แแแแแ แแ แแก แแแแ แ แกแแฃแ แแ แแแ แแ แกแแแแแก. แแแแขแแ, แแฅแแแ แฃแแแ แแชแแแแ แแแ แจแแกแแฎแแ. แแฃ แ แแแแ แกแฎแแ แฃแชแแแฃแ แก แแ แฃแฉแแแฃแแแก แแฆแแแแฉแแแ แแแแแกแแแแ แ แขแแแแก แฅแชแแแแจแ, แแแฌแแ แแ แแแแแแขแแ แแแจแ, แกแแแแแแแแแแ แแแแแแแขแแ แแแแแ แแ แกแแแฃแ แแแกแแแแแก.
แฌแงแแ แ: www.habr.com