แแ แกแขแแขแแแก แแแแแแแ แแแแแแแแแแแก แแแแแแแแแก แแแแแงแแแแแ
แแ แกแขแแขแแแแแ แแแฆแแแฃแแ แแแคแแ แแแชแแ, แฃแแแ แแแแแก แงแแแแแกแ, แกแแกแแ แแแแแ แแฅแแแแ แแแแแแแแแ แแแแกแแแแก, แ แแแแแแกแแช แกแฃแ แ PostgreSQL แจแแกแแซแแแแแแแแแแก แแแฅแกแแแแแฃแ แแ แแแแแงแแแแแ, แแแแ แแ แแแแแชแแแแ แแแแแจแ แแแแแแแกแแแฃแแ แแแแแแก แแแแแแแก แจแแแแ แฉแฃแแแแแก แแ แแแแแแแแแก แฌแแแแจแ แแแแแแ.
แแก แกแขแแขแแ แแ แแฆแฌแแ แก แแแแแแก แแแแแแแก แแแแแชแแแแ แแแแแจแ แจแแแแฎแแแก แฃแแแ แแขแแกแแแแแกแ แแฃ แแแแแแแแแแแแแก. แแแ แแฃแแแแแ, แ แแ แแ แฉแแแแแ แแแแแฎแแแแแ แฃแแแ แแแแแแแ.
แแแแแฎแแแแแ แจแแแแแแ แแแแฎแแแแ:
- แ แ แคแแ แแแ แฃแแแ แแงแแก แจแแแแฎแฃแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแก แแแแแแกแแงแ แแแ แแแ แกแแแก แแแแขแ แแแแก แกแแกแขแแแแจแ (แจแแแแแแแจแ VCS)
- แ แแแแ แแแแแขแ แแแแ แชแแแแแแแแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแจแ แแแแแแกแแงแ แแแแก แจแแแแฎแแแก แจแแแแแ
- แ แแแแ แแแแแแแขแแแแ แชแแแแแแแแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแจแ แกแฎแแ แแแ แแแแจแ แแแแคแแแฅแขแแแแกแ แแ แแแแแแขแฃแ แ แแแแ แแชแแแก แคแแแแแแแก แแแ แแจแ
- แ แแแแ แแแแแฌแงแแ แ แแแแแแแแ แแแแแแแแแ แแก แแ แแแฅแขแแ แแแ แแแแแฃแ แ แแฃแจแแแแแก แแ แแชแแกแ
- แ แแแแ แฃแกแแคแ แแฎแแ แแแแแแแแกแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแจแ แแแขแ แชแแแแแแแแแ แกแแฌแแ แแแ แแแ แแแแจแ
SchemaKeeper แจแแฅแแแแแแ แแแแแ แแแฌแแ แแ แจแแแแฎแฃแ แแ แแชแแแฃแ แแแแแ แแฃแจแแแแแกแแแแก
PL/pgSQL . แกแฎแแ แแแแแแ แขแแกแขแแ แแแ แแ แฉแแขแแ แแแฃแแ, แแแแขแแ แแแแแงแแแแแ แจแแแซแแแแ แแ แแงแแก แแคแแฅแขแฃแ แ แแ แจแแฃแซแแแแแแ.
แ แแแแ แจแแแแแแฎแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแก แแแแแแกแแงแ แแแ VCS-แจแ
แแแแแแแแแแ saveDump
, แ แแแแแแช แแแแฎแแแก แงแแแแ แแแแแฅแขแแก แกแขแ แฃแฅแขแฃแ แแก แแแแแชแแแแ แแแแแแแ แชแแแแ แขแแฅแกแขแฃแ แคแแแแแแแ. แแแแแแแแแแ แแ แแก แแแ แแฅแขแแ แแ, แ แแแแแแช แจแแแชแแแก แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแก, แแแงแแคแแแแ แแแฏแแฃแคแแแฃแ แคแแแแแแแ, แ แแแแแแแช แแแแแแแ แจแแแซแแแแ แแแแแแขแแก VCS-แก.
แแแแแ แจแแแฎแแแแ แแแแแฅแขแแแแก แแแแแชแแแแ แแแแแแแ แคแแแแแแแ แแแแแฅแชแแแแก แ แแแแแแแแ แแแแแแแแแก แแแแแงแแแแแแ:
แแแแแฅแขแแก แขแแแ
แกแฅแแแ
แกแแฎแแแ
แคแแแแแก แจแแแแ แแแแแ แแแ
แแแแแแ
แกแแฏแแ แ
แแแแแ แแจแแแ
./public/tables/accounts.txt
แจแแแแฎแฃแแ แแ แแชแแแฃแ แ
แกแแฏแแ แ
auth (แฐแแจ แแแแแขแ)
./public/functions/auth(int8).sql
แจแแกแแแแแ
แแแฏแแแจแแ
แขแแ แแคแแแ
./booking/views/tariffs.txt
แคแแแแแแแก แจแแแแแ แกแ แฌแแ แแแแแแแแก แแแแแชแแแแ แแแแแก แแแแแ แแขแฃแแ แแแแแฅแขแแก แกแขแ แฃแฅแขแฃแ แแก แขแแฅแกแขแฃแ แฌแแ แแแแแแแแก. แแแแแแแแแ, แจแแแแฎแฃแแ แแ แแชแแแฃแ แแแแกแแแแก, แคแแแแแก แจแแแแแ แกแ แแฅแแแแ แจแแแแฎแฃแแ แแ แแชแแแฃแ แแก แกแ แฃแแ แแแแแแ แขแแแ, แแแฌแงแแแฃแแ แแแแแแ. CREATE OR REPLACE FUNCTION
.
แ แแแแ แช แแแแแ แแแงแแแแแแ แชแฎแ แแแแแแ แฉแแแก, แคแแแแแก แแแ แแแแฎแแแก แแแคแแ แแแชแแแก แแแแแฅแขแแก แขแแแแก, แกแฅแแแแกแ แแ แกแแฎแแแแก แจแแกแแฎแแ. แแก แแแแแแแ แแแแแแแแแก แแแแแชแแแแ แแแแแจแ แชแแแแแแแแแแก แแแแแแกแแงแ แแแแกแ แแ แแแแแก แแแแแฎแแแแแก แแแแแแแชแแแก.
แแแคแแ แแแแแ
.sql
แจแแแแฎแฃแแ แแ แแชแแแฃแ แแแแก แฌแงแแ แแก แแแแแก แแฅแแแ แคแแแแแแแกแแแแก, แแก แจแแแ แฉแ แแกแ, แ แแ IDE แแแขแแแแขแฃแ แแ แฃแแ แฃแแแแแงแแคแก แแแแแชแแแแ แแแแแกแแแ แฃแ แแแแ แแฅแแแแแแแก แแแกแขแ แฃแแแแขแแแก แคแแแแแก แแแฎแกแแแกแแก.
แ แแแแ แแแแแขแ แแแแ แชแแแแแแแแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแจแ แแแแแแกแแงแ แแแแก แจแแแแฎแแแก แจแแแแแ
แแแแแชแแแแ แแแแแก แแแแแแแแ แ แกแขแ แฃแฅแขแฃแ แแก แแแแแแกแแงแ แแแแก VCS-แจแ แจแแแแฎแแแ, แฉแแแ แแแฆแแแ แจแแกแแซแแแแแแแแก แจแแแแแแฌแแแ, แแแแฎแแ แชแแแแแ แแฃ แแ แ แชแแแแแแแแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแจแ แแแแแแกแแงแ แแแแก แจแแฅแแแแก แจแแแแแ. แแแแแแแแแแแจแ verifyDump
, แ แแแแแแช แแแ แฃแแแแก แแแคแแ แแแชแแแก แแแแกแฎแแแแแแแแแก แจแแกแแฎแแ แแแแ แแแแ แแคแแฅแขแแแแก แแแ แแจแ.
แจแแแแฌแแแแแก แแแขแแ แแแขแแฃแแ แแแแ แคแฃแแฅแชแแแก แฎแแแแฎแแ แแแแแซแแฎแแแ saveDump
, แแแฃแแแแแ แแแแแ แแแ แแฅแขแแ แแ แแ แจแแแแแฌแแแ VCS-แจแ แชแแแแแแแแแแกแแแแก. แแแแแแแแ แแแแแชแแแแ แแแแแแแ แงแแแแ แแแแแฅแขแ แแแแฎแแแ แชแแแแแฃแ แคแแแแแแจแ, VCS แแฉแแแแแแก แแฎแแแแ แจแแชแแแแ แแแแแฅแขแแแก.
แแ แแแแแแแก แแแแแแ แ แแแแฃแกแ แแ แแก แคแแแแแแแก แแแแแฌแแ แแก แกแแญแแ แแแแ แชแแแแแแแแแแก แกแแแแฎแแแแ.
แ แแแแ แแแแแแแขแแแแ แชแแแแแแแแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแจแ แกแฎแแ แแแ แแแแจแ แแแแคแแแฅแขแแแแกแ แแ แแแแแแขแฃแ แ แแแแ แแชแแแก แคแแแแแแแก แแแ แแจแ
แคแฃแแฅแชแแแก แฌแงแแแแแแ deployDump
แจแแแแฎแฃแแ แแ แแชแแแฃแ แแแแก แกแแฌแงแแกแ แแแแ แจแแแซแแแแ แ แแแแฅแขแแ แแแก แแฃแกแขแแ แแกแ, แ แแแแ แช แฉแแแฃแแแแ แแแ แแแแแแแชแแแก แฌแงแแ แแก แแแแ. แแฅแแแ แจแแแแซแแแแ แแแแแแขแแ/แฌแแจแแแแ แแฎแแแ แกแขแ แแฅแแแแแ แจแแแแฎแฃแ แแ แแชแแแฃแ แแแแก แแแแจแ แแ แแแฃแงแแแแแแแแ แแแแงแแแแ แชแแแแแแแแแ แแแ แกแแแก แแแแขแ แแแจแ, แแ แจแแฅแแแแ/แฌแแจแแแแ แจแแแแฎแฃแแ แแ แแชแแแฃแ แแแ แจแแกแแแแแแกแ แคแแแแแแแก แจแแฅแแแแ/แฌแแจแแแ dump แแแ แแฅแขแแ แแแจแ.
แแแแแแแแแ, แกแฅแแแแจแ แแฎแแแ แจแแแแฎแฃแแ แแ แแชแแแฃแ แแก แจแแกแแฅแแแแแแ public
แฃแแ แแแแ แจแแฅแแแแแ แแฎแแแ แคแแแแ แแแคแแ แแแแแแ .sql
แแแ แแฅแขแแ แแแจแ public/functions
, แแแแแแแกแแ แแแกแจแ แจแแแแฎแฃแแ แแ แแชแแแฃแ แแก แกแแฌแงแแกแ แแแแ, แแแแแแก แฉแแแแแแ CREATE OR REPLACE FUNCTION
, แจแแแแแ แแแแแแซแแฎแแ แคแฃแแฅแชแแ deployDump
. แจแแแแฎแฃแแ แแ แแชแแแฃแ แแก แจแแชแแแ แแ แฌแแจแแ แฎแแแแ แแแแแ แแแแ. แแแ แแแแ, แแแแ แแ แแแ แแฃแแแ แจแแแแก แ แแแแ แช VCS-แจแ, แแกแแแ แแแแแชแแแแ แแแแแจแ.
แแฃ แ แแแแ แจแแแแฎแฃแแ แแ แแชแแแฃแ แแก แกแแฌแงแแก แแแแจแ แแแแแฉแแแแแ แจแแชแแแแ, แแ แจแแฃแกแแแแแแแ แคแแแแแก แกแแฎแแแแแกแ แแ แจแแแแฎแฃแ แแ แแชแแแฃแ แแก แจแแ แแก, แแแจแแ deployDump
แแแ แแแฎแแ แฎแแแแ, แแแแแฉแแแแแ แจแแชแแแแแก แขแแฅแกแขแ. แจแแแแฎแฃแแ แแ แแชแแแฃแ แแแแก แจแแฃแกแแแแแแแ แแแแแแกแแงแ แแแกแ แแ แแแแแแแแ แ แแแแแชแแแแ แแแแแก แจแแ แแก แจแแฃแซแแแแแแแ แแแแแงแแแแแแกแแก deployDump
.
แแฎแแแ แจแแแแฎแฃแแ แแ แแชแแแฃแ แแก แจแแฅแแแแกแแก แแ แแ แแก แกแแญแแ แ แคแแแแแก แกแฌแแ แ แกแแฎแแแแก แฎแแแแ แจแแงแแแแ. แกแแแแแ แแกแแ แคแแแแก แแแคแแ แแแแแ แฐแฅแแแแแก
.sql
. แแแ แแก แจแแแแแdeployDump
แจแแชแแแแแก แขแแฅแกแขแ แจแแแชแแแก แกแฌแแ แกแแฎแแแก, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แคแแแแแก แแแแแ แฅแแแแแกแแแแก.
deployDump
แกแแจแฃแแแแแแก แแแซแแแแ แจแแชแแแแแ แคแฃแแฅแชแแแก แแแ แแแแขแ แแแ แแ แแแแ แฃแแแแแก แขแแแ แแแแแขแแแแแ แแแฅแแแแแแแแแก แแแ แแจแ, แฎแแแ แแแแกแแแฃแ แ แแแแแแแแ แแแแแฌแแแ
แจแแแกแ แฃแแแ แฏแแ DROP FUNCTION
แแ แแฎแแแแ แแแจแแ CREATE OR REPLACE FUNCTION
.
แกแแแฌแฃแฎแแ แแ, แแ แแก แกแแขแฃแแชแแแแ, แกแแแแช deployDump
แจแแฃแซแแแแแแแ แชแแแแแแแแแแก แแแขแแแแขแฃแ แแ แแแแแงแแแแแ. แแแแแแแแแ, แแฃ แแแแฆแแแฃแแแ แขแ แแแแ แแก แคแฃแแฅแชแแ, แ แแแแแกแแช แแงแแแแแก แแแแแแฃแ แแ แแ แขแ แแแแ แ. แแกแแแ แกแแขแฃแแชแแแแ แฌแงแแแแ แฎแแแแ แแแแ แแชแแแก แคแแแแแแแก แแแแแงแแแแแแ.
แแฃ แแฅแแแ แฎแแ แ แแแกแฃแฎแแกแแแแแแแ แจแแแแฎแฃแ แแ แแชแแแฃแ แแแจแ แชแแแแแแแแแแก แแแแ แแชแแแแ
แแแแ แแชแแ แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ แแแจแแแแแแแ deployDump
. แแก แกแแจแฃแแแแแแก แแแซแแแแ แจแแแขแแแแ แงแแแแ แชแแแแแแแ แกแขแ แฃแฅแขแฃแ แแจแ แแ แแแแแแแ แแ แแ แแแแแแฃแ แ แกแแขแฃแแชแแแแ แแกแ, แ แแ แจแแแแฎแฃแแ แแ แแชแแแฃแ แแแแก แชแแแแแแแแแ แจแแแแแแแจแ แฃแแ แแแแแแแ แแแแแแขแแแแ.
แแแแ แแชแแแแแแ แแฃแจแแแแ แฃแคแ แ แแแขแแแฃแ แแ แแฅแแแแ แแฆแฌแแ แแแ แจแแแแแ แแแแแแจแ.
แ แแแแ แแแแแฌแงแแ แ แแแแแแแแ แแแแแแแแแ แแก แแ แแแฅแขแแ แแแ แแแแแฃแ แ แแฃแจแแแแแก แแ แแชแแกแ
แกแแญแแ แแ แแแแแชแแแแ แแแแแก แกแ แฃแแ แแแแชแแแแแแแชแแแกแแแแก แกแแ แแแขแแก แจแแฅแแแ, แ แแแแแแช แแแแแแแแแ แก แแแฃแจแแแแแก แแแแแก แกแแแฃแจแแ แแแแฅแแแแแ, แแแแแแแแ แแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแก VCS-แจแ แจแแแแฎแฃแ แแแแแแกแแงแ แแแแแ แจแแกแแแแแแกแแแแจแ แแแงแแแแแ. แฃแแแ แขแแแแกแ แแแแ แแแแแแแแ แแแ แแแแแชแแแแ แแแแแก แแแแชแแแแแแแชแแแก แแแงแแคแ 3 แแแแแฏแแ:
- แซแแ แแแแแ แกแขแ แฃแฅแขแฃแ แแก แแฅแแแ แคแแแแแก แแแแแ แขแ, แ แแแแแกแแช แ.แฌ.
base.sql
- แแแแ แแชแแแแแก แแแแแงแแแแแ
- แแแแแฌแแแแ
deployDump
base.sql
แแ แแก แกแแฌแงแแกแ แฌแแ แขแแแ, แ แแแแแก แแแแแ แแแแแแงแแแแแ แแ แกแ แฃแแแแแ แแแแ แแชแแdeployDump
แแแฃ,base.sql + ะผะธะณัะฐัะธะธ + deployDump = ะฐะบััะฐะปัะฝะฐั ััััะบัััะฐ ะะ
. แแฅแแแ แจแแแแซแแแแ แจแแฅแแแแ แแกแแแ แคแแแแ แฃแขแแแแขแแก แแแแแงแแแแแแpg_dump
. แฒแแแแงแแแแแฃแแbase.sql
แแฅแกแแแฃแแแฃแ แแ แแแแแชแแแแ แแแแแก แแฃแแแแแ แแแแชแแแแแแแชแแแกแแก.
แแแแแ แแแแฃแฌแแแแแ แกแแ แแแขแก แแแแแชแแแแ แแแแแก แกแ แฃแแ แแแแชแแแแแแแชแแแกแแแแก refresh.sh
. แกแแแฃแจแแ แแ แแชแแกแ แจแแแซแแแแ แแกแ แแแแแแงแฃแ แแแแแแก:
- แแแแแแแแแ แ แแฌแงแแแก แแแแแก แแแ แแแแจแ
refresh.sh
แแ แแฆแแแก แแแแแชแแแแ แแแแแก แแแแแแแแ แ แกแขแ แฃแฅแขแฃแ แแก - แแแแแแแแแ แ แแฌแงแแแก แแฃแจแแแแแก แแแกแแฎแฃแ แแแแชแแแแแ, แชแแแแก แแแแแแฃแ แแแแแชแแแแ แแแแแก แแฎแแแ แคแฃแแฅแชแแแแแแฃแ แ แกแแญแแ แแแแแแแก แแแกแแแแแงแแคแแแแแแแ (
ALTER TABLE ... ADD COLUMN
แแ แ.แจ.) - แแแแแแแแแก แจแแกแ แฃแแแแแก แจแแแแแ แแแแแแแแแ แ แแซแแฎแแแก แคแฃแแฅแชแแแก
saveDump
แแแแแชแแแแ แแแแแจแ VCS-แจแ แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแแแก แจแแกแแกแ แฃแแแแแแ - แแแแแแแแแ แแก แฎแแแแฎแแ แแแจแแแแ
refresh.sh
, แแแจแแverifyDump
แ แแแแแแช แแฎแแ แแฉแแแแแแก แแแแ แแชแแแจแ แจแแกแแขแแแ แชแแแแแแแแแแก แฉแแแแแแแแแแก - แแแแแแแแแ แ แแแแแกแชแแแก แกแขแ แฃแฅแขแฃแ แแก แงแแแแ แชแแแแแแแแก แแแแ แแชแแแก แคแแแแจแ แแ แฎแแแแฎแแ แแฃแจแแแแก
refresh.sh
ะธverifyDump
แแ, แแฃ แแแแ แแชแแ แกแฌแแ แแ แแ แแก แจแแแแแแแแ,verifyDump
แแ แแฉแแแแแแก แแแแกแฎแแแแแแแก แแแแแแแแ แแ แแแแแชแแแแ แแแแแกแ แแ แจแแแแฎแฃแ แแแแแแกแแงแ แแแก แจแแ แแก
แแแแแ แแฆแฌแแ แแแ แแ แแชแแกแ แแแแกแแแแแแ gitflow แแ แแแชแแแแแแแ. VCS-แจแ แแแแแแฃแแ แคแแแแแแ แจแแแชแแแก แแแแแแกแแงแ แแแแก แกแแแฃแแแ แแแ แกแแแก แแ แคแแแแแแแแแก แแแแ แแแแแแแแกแแก, แแแแแแกแแงแ แแแแแ แแแแ แแแแแแแแ. แฃแแแขแแก แจแแแแฎแแแแแจแ, แจแแ แฌแงแแแก แจแแแแแ แแแแแขแแแแแ แฅแแแแแแแแ แแ แแ แแก แกแแญแแ แ, แแแแ แแ แแฃ แชแแแแแแแแแ แแแแฎแแ แชแแแแแ แกแฎแแแแแกแฎแแ แคแแแแแแจแ, แแแแแแแแแ, แแแแแ แแแแแแแแ, แจแแแซแแแแ แฌแแ แแแแจแแแก แแแแคแแแฅแขแ.
แแแแแแฎแแแแ แแแแคแแแฅแขแฃแ แ แกแแขแฃแแชแแ แแแแแแแแแก แแแแแงแแแแแแ: แแ แแก แคแแแแแแ แจแแแฃแจแแแแแ, แกแแแแแแแช แแแแจแขแแแแ แแ แ แขแแขแ: แคแฃแแฅแชแแ 1 ะธ แคแฃแแฅแชแแ 2, แ แแแแแแแแแช แแ แแแแแ แ แแแแคแแแฅแขแ แแ แแ แแก แจแแแฃแจแแแแแ, แแแแ แแ แแฅแแ แแแแคแแแฅแขแแแ แแ แแแแแแแแแ. แแแแชแแแแ แแ แแแ แขแแขแแก แแแแ แแแแแแแ แจแแแฃแจแแแแแ. แแ แจแแแแฎแแแแแจแ แ แแแแแแแแแ แแแฃแแแ แฏแแ แแ แ-แแ แแ แขแแขแแก แแแแ แแแแแแแ แจแแแฃแจแแแแแแแ แจแแแแแ แจแแ แฌแงแแ แจแแแฃแจแแแแแ แแแแแ แฉแแ แคแแแแแแจแ, แแแแคแแแฅแขแแแแก แแแแแฌแงแแแขแ แแแแแ แฉแแ แคแแแแแแจแ แแ แจแแแแแ แจแแ แฌแงแแ แแแแ แคแแแแแแจแ แจแแแฃแจแแแแแ. แแแแคแแแฅแขแแก แแแแแแ แแแแก แคแแแแจแ แจแแแซแแแแ แแแแแฌแแแ แแแแ แแชแแแก แคแแแแแก แแแแ แคแแแแแแจแ แแแคแแฅแกแแ แแแ แแกแ, แ แแ แแก แจแแแกแแแแแแแแแแก แกแแแแแแ แแแแแแกแแงแ แแแก, แ แแแแแแช แแแแชแแแก แแแแ แแแแแแแแก แจแแแแแแแก.
แ แแแแ แฃแกแแคแ แแฎแแ แแแแแแแแกแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแจแ แแแขแ แชแแแแแแแแแ แกแแฌแแ แแแ แแแ แแแแจแ
VCS-แจแ แแ แกแแแฃแแ แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แแก แแแแแแกแแงแ แแแแก แแ แกแแแแแแก แฌแงแแแแแแ, แจแแกแแซแแแแแแ แฎแแแแ แฌแแ แแแแแแก แแแแแชแแแแ แแแแแก แจแแแแฌแแแแ แกแแญแแ แ แกแขแ แฃแฅแขแฃแ แแกแแแ แแฃแกแขแ แจแแกแแแแแแกแแแแกแแแแก. แแก แฃแแ แฃแแแแแงแแคแก, แ แแ แงแแแแ แชแแแแแแแ, แ แแแแแแช แแแแแแแแแ แแแแ แแแแแแ แแฎแแก, แฌแแ แแแขแแแแ แแแแแแขแแแแก แกแแฌแแ แแแ แแแแแแ.
แ แแแแ แช ROLLBACK
:
- แแแ แแแแแแก แแแฌแงแแแ
- แจแแแกแ แฃแแแ แงแแแแ แแแแ แแชแแ แขแ แแแแแฅแชแแแจแ
- แแแแแ แแแ แแแแแแจแ, แจแแแกแ แฃแแแ
deployDump
- แขแ แแแแแฅแชแแแก แแแกแ แฃแแแแแก แแแ แแจแ, แจแแแกแ แฃแแแ
verifyDump
. แแฃ แจแแชแแแแแแ แแ แแ แแก, แแแฃแจแแแCOMMIT
. แแฃ แแ แแก แจแแชแแแแแแ, แแแฃแจแแแROLLBACK
แแก แแแแแฏแแแ แจแแแซแแแแ แแแแแแแ แแงแแก แแแขแแแ แแ แแแฃแแ แแแแแแแชแแแก แแแแแแแแแแก แแ แกแแแฃแ แแแแแแแแแจแ, แแฃแแแแแแ แจแแคแแ แฎแแแแก แฉแแแแแแ.
แแแกแแแแ
แแแแแ แแฆแฌแแ แแแ แแแแแแแแแก แฌแงแแแแแแ, แจแแกแแซแแแแแแแ โPHP + PostgreSQLโ แแ แแแฅแขแแแแแแ แแแฅแกแแแแแฃแ แ แแคแแฅแขแฃแ แแแแก แแแแแ แแแ, แฎแแแ แแแแแแแแ แแแแก แจแแแแ แแแแ แแชแแ แ แแแฎแแ แฎแแแฃแแแแแก แจแแฌแแ แแ แแแแแแแชแแแก แซแแ แแแแ แแแแจแ แงแแแแ แแแแแแก แแแแแแแก แแแแแ แแแแกแแแ แจแแแแ แแแแ. แฃแคแ แ แแแขแแช, แแแแแชแแแแ แแแแฃแจแแแแแ แฅ
แฌแงแแ แ: www.habr.com