ααΎαααΆααα ααΆαα ααΆααααααααααααΌαααααΆααα·αααααα PostgreSQL ααααααΎαααααααααααααααΆααααΆααααααΆαα»αααΆαααααΎααααα αα½αααααΆαααΆαααααααα»ααα α’αααααααΎααααΆαααααα»ααααααααΆαααΆαααααα α αΎαα₯α‘αΌααααααΆααΆα αααααααααΆααΆααααΆαα αΎα... α’αααΈαα½αααΆαα αΆααααααΎαααΊαα
αααααααΈ 1: ααΆααα ααΆααα»αααΌαααααΆα - αααααααΈ 2: ααααα "αααααΆααααααΆααα αααα"
α
ααα»α
αααααΊααΆ αα
ααααααααα αααΆααΆαααΎαα‘αΎα "ααααα
" αααααααααααααααΌα
ααααΆαααα - αααααΈααΆααααΆααΈαα ααα»ααααααΌα α αα
ααααααααα±αααααΆαααΈαααα±αααααααααΆααα·α
αα
α’αΆα / αααααααΌα
ααααΆα ααααΎαααΆααααααααΆα
αααΎααααααα·ααααααααΆααα
ααΎαα
αααααΊααΆαααααααααααΆαααα½ααααααααα ααααα.
αααα»αααΌαααααααααΆααααΆ ααΎααα·ααα·ααΆαα’αααΈααΆαα
ααααααααα αααααΊααΆαα
ααα
αΆααα·αααααααααΆαααΌαααααΆααα·αααααα α¬αααΆαααΈαααααααααα αααααΆαααααΌααααΈαααααα
αααα·αααααααα
ααΆ ααΆα
αααΎα αααΆαααΈααα α’αααααΉααα·ααααα
αΆαααααα αΆααααααααααα "α αΎα" αααα»ααααααααααααα ααΆα
αααΆααααΆααααΆ ααααα·αααΎα’αααααΆαααααααΆαααΆαααααΆαααΈαααααααΈα±ααααααΎαααΆαααΆαααααΆααααααααα αααα αΆααααα’αααααΉααααααΆααα
αααα»αααααα ααααααΌαααααΆααα·ααααααααΆααααΆαααααα αΎαα
ααΎαααΉααα·α αΆαααΆαα·ααααααΆααααααΈαααΆααααΆαααααααΆααααΆαα’αα»ααααααΆααααα αα "αα αααα»ααααααααΉα" ααα»αααααα·ααΈααΆααααααααα½αααΆ - α’αααΈαα·ααααααα½αααααααΌαααΆα "ααΆααααΆα ααα·α" αα·αα’αααΈαααααααααααΆααααΆααααααααΆαα±ααααΆαα
αααα·α
α αΌααααααααααα ααααααΎααααααααα ααΎαα ααααααΎα±ααααααΆααααΆ ααααααα ααααααα’αα αα·ααααα»ααα½αααααΆα α ααα½ααα·αααααααααααΆαα’αΆαααα PostgreSQL αααα»αα’αα‘α»ααααααααα·ααααα·ααΆαα’αΆα/αααααααΆαα½ααα ααααΆααααα αΆαααααα ααα
αααααΆααααΆαα½αα αα·αααααααααααΌαααΆαααΆααααααααα· (ααΆα, α―αααΆα, αααααα ααα», ααααααΆα, ...) αααααΎαααααααΆαα·ααΆαααααΉααααααααΊ ααΆαααα·α αααα / αααααααΆααααΉαααα·ααΆααα. αααα»αααααΈααααααΎαααααΉαααα·ααΆαααααααααααΊ αααααααΎααΆα.
α αααΆαααΆα’αααααααΎααααΆααααααΎαααααΆαα·α αα ααααΎααΆαααααΆαα½α "α α»αααααα" ααα»αααααα αα·αααααααααααα - αα½αααα’αΆαααΆαα α»αααααα αα·ααΆααααααα ααα»α α»αααααααααα’αα ... αα αα·αααΆαα αα½αααα’αΆα αααα·ααα αα»αααΆαααΆααααα ααα»αααααα½αααααααΎααααααααααααΆααα
ααΈα§αααααααΆααααα ααΆα αααΆααααΆααααΆαααααααααΆαααΆαααααα’αααααΎαααΉαααααΌαααΆα ααααα "αααα αΆααααα" - αααΆαααΆαα·α α’αααααααΎααααΆααααααααΎαααααΎααααααααα’αΆαααΌαα’αααΈαααααΆαααααααΆαα βαααααααβ α¬ βαααα·ααα·αβα
ααααα·αααΎααΎαααααα αα·αα’αΆαααααΎααααααα½αααααααααα»αα’αα‘α»αααααααα αααααΆαααααααα±ααααΎααααααα ααΆαααααΎααααΆααα’αααα αα αΆα αα·αααΆαααΆααααααΆαααααα·αααααΆα - α αΆααααΆααααΈααααααααααααααααΆααα’ααααααΉα RAM αααΆαααΆααααα½α αααα»ααα ααΉα "αα αα·αααΆαα" αααααΆααΆαα
ααα αΆααααααα αΆα
ααΆααΌαα α’αααΈααααααααΆαααααα·ααΆαααΆαααΎααααΆαααα ααΌα ααΆααααΆααα αααααααααα½αα α αΎαβααΆβααΊβα’αΆα βαααααα βααΆα ααα»ααααβαααααΆααβααΆαβαααβααΎαβααΉαβααααΌαβααααΆααΆαβαααΆαβααααΆαα - αααβααΆαβααβ ααΆαβαααααα βα α·αααβα ααβαααααβαα½αβαααα»αβα ααααβα’αααααΆαβαα½αβααΆαβα±ααβααΆαβαααααΌαβααΆαβααΎααααΈ "ααΎα" αααβααΆααααααα.
ααΆα αααααααααααααα· αα·αααΆαααααΆααααααααααΆα
αααααΆαααΎααααααα α α·αααααΆααααΆαααΆαααΆαααα·α αααα ααΆααα ααα»αααααα»αααΆααααα ααα’αααααΆα-ααααααααααααα·αααα’αΆαααααααΎαα½αααΆ (α―αααΆαααααΆαα αααααΈα’αααααα½α) αα·α ααΆαααΆαααα·α ααααααααΆααααααα.
αααααΆααα·α αα ααΆαααααααΆααααααΎααα½αααΊααΆαααΎαααΆαα α»ααααααααΆααααΆαααΆααααΆαα (αα·αααΆααα’αΆα ββα αΌα ααΆααα’αα) ααΆααααα ααα»ααααααααααα»αααΆα "ααΌααα½αααΆα αΌα" αα αααα»αααΆααααα ααααΆαααΆαααα·α ααααααΆαα
ααΎαααααααααΌααααααα αα (ααΆαααα·α ααααααΆα) αα ααΆααΆαααΆααα’ααα α’αααααα½α α―αααΆα αααααΈαααααα α’ααααα·αα αΆαααΆα αααααααααΆαα ααΆααααα½αα―ααα ααα»ααααααααΎ DateTime αααααΆαααααΆααα
αααααααα‘αΆα
αααααΆαααΆααααααΆααααααα½ααααααΆααααΆαααΆα αααΎα ααΆαα·αααΆααα·ααΈααΎααααΈ "ααΆαα" ααΆαα αααα»αααααΌααΌα ααααΆαα α’αααααααΌαααααΉαααα’ααααΎα’αααΈααααααααα αααα»αααααΈααααααΎαααΆααΊααΆα§ααααααα· ααΆαααα·α ααααααααΆαααααΌααααα»αααΆαααααΎααααα β αααβααΊβααΆβαααβααβααΆαβαααααΎαβααΆαβαα·αβαα βααβαααααΆαβααβα
ααααααααααΆααα α»α αααα αα (ααΆαααα·α αααααααααΆααα) αα ααΆααΆαααΆααα’ααα αααααΆααα α’αααα αΌααα½αα
ααα»ααααα₯α‘αΌααααααΎαααΆααααα αΆααΈααααα»αααααααα½αα
- ααΎβαααα»αβαα½αβαααααβααβααΆαβααΎβαααααΆαβααβαααα»αβαααααβααΆ?
- ααΎβαααα»αβαα½αβαααααβααβαααααΆαβααβααΈβααΆαβαααα»αβαααααβααΆ?
ααΆααΆααα·αααΆαα ααΎαα’αΆα αααααααααααααααααααααααΆααα’αα ααα»ααααααΆααΉαααΆααΏαααααα αααα»α α αΎαααΉαααα·αααααΆαααααααΆααα’ααααααααΎαα ααΌα αααα ααΎααααΈααΉαααΈαααααααααααααΌαααααΎα ααΎαααΉααααααΎααααααααΆαα/α ααα’α»ααα αααααα
- ααΎαααΉααααααααα αααα»αααΆα ααΆαααΆαααα·α αααααααααΆααα
- αααααααααααΎαααααΆααα αααααααΆαααα·α ααααααΆα ααΆαααααΎαααααααα (α’αΆα ααΆααΆααΆαααΆα ααααα‘αα α¬α’αΆααααααΆαααα·α αααα)
αααααΆαααΆααΉαααΆαααΆααααααααα½αα
ααα½αα
αααααααααΈααΆαααα·α
ααααααΆααααααΆααααΆαααααΎαααααααΈαα½αα (αααααΆααααΈααΆααα’αα ααΆαααααΎαααααΆααα’ααααααΆαααα
ααααααΈ 1-2) αααα»αααΉααααααααΎαααααΎααααα
ααα»ααα αα ααΆααααααααααΌαααααΆααα·ααααααααααααΎαααΆαααααααααααΌα ααΆαααααα ααααα·αααΌαααΈααΆααααα ααα
ααΆααΆαα RU ααααα·αααΎα’αααααΆαααΆαα αααααααΉαα’αααααααα Cyrillic αα αααα»ααααααααΆααΆα/ααΆα ααΆααΆααΆααααααΎαααΆααα»αααΎα
-- ΡΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎ Π΄Π°ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
CREATE TABLE "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅_YYYYMMDD"(
"Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
PRIMARY KEY
, "Π’Π΅ΠΌΠ°"
uuid
, "ΠΠ°ΡΠ°Π’Π΅ΠΌΡ"
date
, "ΠΠ²ΡΠΎΡ"
uuid
, "ΠΠ°ΡΠ°ΠΡΠ΅ΠΌΡ" -- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π°ΡΡ
timestamp
, "Π’Π΅ΠΊΡΡ"
text
);
CREATE TABLE "ΠΠ΄ΡΠ΅ΡΠ°Ρ_YYYYMMDD"(
"ΠΠ°ΡΠ°Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ"
date
, "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, "ΠΠ΅ΡΡΠΎΠ½Π°"
uuid
, PRIMARY KEY("Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅", "ΠΠ΅ΡΡΠΎΠ½Π°")
);
CREATE TABLE "Π€Π°ΠΉΠ»_YYYYMMDD"(
"ΠΠ°ΡΠ°Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ"
date
, "Π€Π°ΠΉΠ»"
uuid
PRIMARY KEY
, "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, "BLOB"
uuid
, "ΠΠΌΡ"
text
);
CREATE TABLE "Π Π΅Π΅ΡΡΡΠ‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ_YYYYMMDD"(
"ΠΠ°ΡΠ°Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ"
date
, "ΠΠ»Π°Π΄Π΅Π»Π΅Ρ"
uuid
, "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΠ°"
smallint
, "ΠΠ°ΡΠ°ΠΡΠ΅ΠΌΡ"
timestamp
, "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, PRIMARY KEY("ΠΠ»Π°Π΄Π΅Π»Π΅Ρ", "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΠ°", "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅")
);
CREATE INDEX ON "Π Π΅Π΅ΡΡΡΠ‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ_YYYYMMDD"("ΠΠ»Π°Π΄Π΅Π»Π΅Ρ", "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΠ°", "ΠΠ°ΡΠ°ΠΡΠ΅ΠΌΡ" DESC);
-- ΡΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎ Π΄Π°ΡΠ΅ ΡΠ΅ΠΌΡ
CREATE TABLE "Π’Π΅ΠΌΠ°_YYYYMMDD"(
"ΠΠ°ΡΠ°Π’Π΅ΠΌΡ"
date
, "Π’Π΅ΠΌΠ°"
uuid
PRIMARY KEY
, "ΠΠΎΠΊΡΠΌΠ΅Π½Ρ"
uuid
, "ΠΠ°Π·Π²Π°Π½ΠΈΠ΅"
text
);
CREATE TABLE "Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠ’Π΅ΠΌΡ_YYYYMMDD"(
"ΠΠ°ΡΠ°Π’Π΅ΠΌΡ"
date
, "Π’Π΅ΠΌΠ°"
uuid
, "ΠΠ΅ΡΡΠΎΠ½Π°"
uuid
, PRIMARY KEY("Π’Π΅ΠΌΠ°", "ΠΠ΅ΡΡΠΎΠ½Π°")
);
CREATE TABLE "ΠΠ°ΡΡΠ‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉΠ’Π΅ΠΌΡ_YYYYMMDD"(
"ΠΠ°ΡΠ°Π’Π΅ΠΌΡ"
date
, "Π’Π΅ΠΌΠ°"
uuid
PRIMARY KEY
, "ΠΠ°ΡΠ°"
date
);
ααααααα½αααΆααααα’αΆα
α
α»αααΎααΎααα·αααααΎ
ααΌα
ααααααααα·αααΎα’αααααΊααΌα
αααα ααΎβα’αααβααΆαβααΆαβαααα½αβααΆααααβαααΆαβααααΆααβα’αααΈβα
ααα½αβααβαα·ααααααβαααβααΆαβαααααΆβαα»αβ?αααααΆαααα α’αααα’αΆα
αααα
αΆααααΆα "αααααα" ααΆααααα αα·αα’αΆααααααΆαααΆααΆαααΆααααΆααα αα·α ααΆαααααΎαααΎαααΆααα’ααααΈαααααααΆα
αααΎααααα»αααααΈαααααΉαααααΌαααααααα
ααααααααααα·ααΈα
ααααα: www.habr.com