เดธเตเด•เต€เดฎเด•เต€เดชเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดฌเดฟเดธเดฟเดจเดธเต เดฒเต‹เดœเดฟเด•เต

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดธเตเด•เต€เดฎ-เด•เต€เดชเตเดชเตผ PostgreSQL DBMS เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต PHP เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเด•.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ, เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, PostgreSQL เด•เดดเดฟเดตเตเด•เตพ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฒเต‹เดœเดฟเด•เต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดจเตเดจเต.

เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฒเต‹เดœเดฟเด•เต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฆเต‹เดทเด™เตเด™เดณเตเด‚ เดˆ เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เด‡เดคเดฟเดจเด•เด‚ เดตเดพเดฏเดจเด•เตเด•เดพเดฐเตป เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚:

  1. เดเดคเต เดฐเต‚เดชเดคเตเดคเดฟเดฒเดพเดฃเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจ เดกเด‚เดชเต เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เด•เตบเดŸเตเดฐเต‹เตพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต (เด‡เดจเดฟเดฎเตเดคเตฝ VCS เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต)
  2. เด’เดฐเต เดกเด‚เดชเต เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚
  3. เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เดณเตเด‚ เดญเต€เดฎเตป เดฎเตˆเด—เตเดฐเต‡เดทเตป เดซเดฏเดฒเตเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŽเด™เตเด™เดจเต† เด•เตˆเดฎเดพเดฑเดพเด‚
  4. เดจเดฟเดฐเดตเดงเดฟ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดธเดฎเดพเดจเตเดคเดฐ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดชเตเดฐเด•เตเดฐเดฟเดฏ เดŽเด™เตเด™เดจเต† เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚
  5. เด’เดฐเต เดชเตเดฐเตŠเดกเด•เตเดทเตป เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเด‚

    เดธเตเด•เต€เดฎเด•เต€เดชเตเดชเตผ เดญเดพเดทเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต PL/pgSQL. เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด‰เดชเดฏเต‹เด—เด‚ เด…เดคเตเดฐ เดซเดฒเดชเตเดฐเดฆเดฎเดพเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดพเดงเตเดฏเดฎเดพเดฏเต‡เด•เตเด•เดฟเดฒเตเดฒ.

VCS-เตฝ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจ เดกเด‚เดชเต เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเด‚

เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเตเด•เต€เดฎ-เด•เต€เดชเตเดชเตผ เด’เดฐเต เดซเด‚เด—เตเดทเตป เดจเตฝเด•เตเดจเตเดจเต saveDump, เด‡เดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดฒเตเดฒเดพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด˜เดŸเดจเดฏเต† เดชเตเดฐเดคเตเดฏเต‡เด• เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดพเดฏเดฟ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดŽเดจเตเดจเดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดพเดฃเต, เดตเดฟเดธเดฟเดŽเดธเดฟเดฒเต‡เด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดค เดซเดฏเดฒเตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเดฐเดตเดงเดฟ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเต† เดซเดฏเดฒเตเด•เดณเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดจเต‹เด•เตเด•เดพเด‚:

เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดคเดฐเด‚
เดชเดฆเตเดงเดคเดฟ
เดถเต€เตผเดทเด•เด‚
เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดค

เดชเดŸเตเดŸเดฟเด•
เดชเต†เดพเดคเต
เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพ
./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 เดธเดพเดงเดพเดฐเดฃ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดชเต‹เดฒเต† เดคเดจเตเดจเต† เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เดณเตเดŸเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎ เด•เต‹เดกเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดคเดฟเดฏ เดฒเตˆเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚/เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดจเตเด‚ เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเด‚เดชเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต† เด…เดจเตเดฌเดจเตเดง เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†/เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚/เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดธเตเด•เต€เดฎเดฏเดฟเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป public เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• .sql เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ public/functions, เดฌเตเดฒเต‹เด•เตเด•เต เด‰เตพเดชเตเดชเต†เดŸเต† เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด…เดคเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• CREATE OR REPLACE FUNCTION, เดคเตเดŸเตผเดจเตเดจเต เดซเด‚เด—เตเดทเตป เดตเดฟเดณเดฟเด•เตเด•เตเด• deployDump. เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดคเดจเตเดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด™เตเด™เดจเต†, เด•เต‹เดกเต เดตเดฟเดธเดฟเดŽเดธเดฟเดฒเต‡เด•เตเด•เตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเด‚ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดชเต‹เด•เตเดจเตเดจเต.

เดธเด‚เดญเดฐเดฟเดšเตเดš เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด•เดณเตเด‚ เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเดตเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดคเตเดŸเตผเดจเตเดจเต deployDump เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด‚, เดชเดฟเดถเด•เต เดตเดพเดšเด•เด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดกเดฎเตเดชเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เดณเตเดŸเต† เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เด…เดธเดพเดงเตเดฏเดฎเดพเดฃเต deployDump.

เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดถเดฐเดฟเดฏเดพเดฏ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดจเตฝเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดซเดฏเดฒเดฟเดจเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เด‰เดฃเตเดŸเดพเดฏเดพเตฝ เดฎเดคเดฟ .sql. เด•เต‹เดณเดฟเดจเต เดถเต‡เดทเด‚ deployDump เดชเดฟเดถเด•เต เดตเดพเดšเด•เดคเตเดคเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏ เดชเต‡เดฐเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเดฎเดพเดฑเตเดฑเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

deployDump เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดฑเดฟเดŸเตเดŸเต‡เตบ เดคเดฐเด‚, เด•เตเดฒเดพเดธเดฟเด•เตเด•เตฝ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต
เด†เดฆเตเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด• DROP FUNCTION, เดชเดฟเดจเตเดจเต† เดฎเดพเดคเตเดฐเด‚ CREATE OR REPLACE FUNCTION.

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดšเดฟเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต deployDump เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดŸเตเดฐเดฟเด—เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŸเตเดฐเดฟเด—เตผ เดซเด‚เด—เตโ€Œเดทเตป เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเดพเตฝ. เดฎเตˆเด—เตเดฐเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเตเดคเดฐเด‚ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดธเตเด•เต€เดฎ-เด•เต€เดชเตเดชเตผ, เดคเตเดŸเตผเดจเตเดจเต เด˜เดŸเดจเดฏเดฟเดฒเต† เดฎเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเดพเตป เดฎเตˆเด—เตเดฐเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเดฒเตเดฒ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚/เด•เตเดŸเดฟเดฏเต‡เดฑเตเดฑเด™เตเด™เตพ.

เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ deployDump. เด˜เดŸเดจเดฏเดฟเตฝ เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดตเดฐเตเดคเตเดคเดพเดจเตเด‚ เดชเตเดฐเดถเตเดจเด•เดฐเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เดธเด‚เดญเดฐเดฟเดšเตเดš เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดชเตเดฐเดถเตเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.

เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดญเดพเด—เด™เตเด™เดณเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚.

เดจเดฟเดฐเดตเดงเดฟ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดธเดฎเดพเดจเตเดคเดฐ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดชเตเดฐเด•เตเดฐเดฟเดฏ เดŽเด™เตเด™เดจเต† เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดธเดฎเดพเดฐเด‚เดญเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดกเต†เดตเดฒเดชเตเดชเตผ เดคเดจเตเดฑเต† เดตเตผเด•เตเด•เต เดฎเต†เดทเต€เดจเดฟเตฝ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เด˜เดŸเดจ เดตเดฟเดธเดฟเดŽเดธเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฎเตเดชเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเด‚. เดฒเต‹เด•เตเด•เตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดธเดฎเดพเดฐเด‚เดญเด‚ 3 เด˜เดŸเตเดŸเด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเด—เด‚:

  1. เด‰เดฆเดพ base.sql
  2. เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
  3. เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ deployDump

base.sql เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด†เดฐเด‚เดญ เดชเต‹เดฏเดฟเดจเตเดฑเดพเดฃเต deployDumpเด…เดคเดพเดฏเดคเต base.sql + ะผะธะณั€ะฐั†ะธะธ + deployDump = ะฐะบั‚ัƒะฐะปัŒะฝะฐั ัั‚ั€ัƒะบั‚ัƒั€ะฐ ะ‘ะ”. เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ pg_dump. เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต base.sql เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเด‚.

เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเดฎเดพเดฐเด‚เดญเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เดพเด‚ refresh.sh. เดตเตผเด•เตเด•เตเดซเตเดฒเต‹ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเด•เดพเด‚:

  1. เดกเดตเดฒเดชเตเดชเตผ เด…เดตเดจเตเดฑเต† เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต refresh.sh เด•เต‚เดŸเดพเดคเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต
  2. เดกเต†เดตเดฒเดชเตเดชเตผ เดชเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต, เด•เตˆเดฏเดฟเดฒเตเดณเตเดณ เดšเตเดฎเดคเดฒเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต (ALTER TABLE ... ADD COLUMN เดคเตเดŸเด™เตเด™เดฟเดฏเดต)
  3. เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚, เดกเดตเดฒเดชเตเดชเตผ เดซเด‚เด—เตเดทเตป เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต saveDumpVCS-เดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเตป
  4. เดกเต†เดตเดฒเดชเตเดชเตผ เดตเต€เดฃเตเดŸเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• refresh.sh, เดชเดฟเดจเตเดจเต† verifyDumpเดฎเตˆเด—เตเดฐเต‡เดทเดจเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด‡เดชเตเดชเต‹เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
  5. เดกเต†เดตเดฒเดชเตเดชเตผ เดŽเดฒเตเดฒเดพ เด˜เดŸเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดฎเตˆเด—เตเดฐเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต refresh.sh ะธ verifyDump, เด•เต‚เดŸเดพเดคเต†, เดฎเตˆเด—เตเดฐเต‡เดทเตป เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, verifyDump เดฒเต‹เด•เตเด•เตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ เดธเต‡เดตเต เดšเต†เดฏเตเดค เดกเดฎเตเดชเตเด‚ เดคเดฎเตเดฎเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ

เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดชเตเดฐเด•เตเดฐเดฟเดฏ เดœเดฟเดฑเตเดฑเตเดซเตเดฒเต‹ เดคเดคเตเดตเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. VCS-เดฒเต† เด“เดฐเต‹ เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเตเด‚ เดกเด‚เดชเดฟเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดชเดคเดฟเดชเตเดชเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดฌเตเดฐเดพเดžเตเดšเตเด•เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดกเด‚เดชเตเด•เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดฎเดฟเด•เตเด• เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚, เด’เดฐเต เดฒเดฏเดจเดคเตเดคเดฟเดจเตเดถเต‡เดทเด‚ เด…เดงเดฟเด• เดจเดŸเดชเดŸเดฟเด•เดณเตŠเดจเตเดจเตเด‚ เดŽเดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดถเดพเด–เด•เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต‡ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ, เด’เดฐเต เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด‚ เด‰เดฃเตเดŸเดพเด•เดพเด‚.

เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเด‚เด˜เดŸเตเดŸเดจ เดธเดพเดนเดšเดฐเตเดฏเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเด‚: เด’เดฐเต เดถเดพเด–เดฏเตเดฃเตเดŸเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดŸเต เดถเดพเด–เด•เตพ เดถเดพเด–เด•เตพ: เดธเดตเดฟเดถเต‡เดทเดค 1 ะธ เดธเดตเดฟเดถเต‡เดทเดค 2, เด‡เดตเดฏเตเดฎเดพเดฏเดฟ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เดชเดฐเดธเตเดชเดฐเด‚ เด•เดฒเดนเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เดฐเดฃเตเดŸเต เดถเดพเด–เด•เดณเตเด‚ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดšเตเดฎเดคเดฒ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด†เดฆเตเดฏเด‚ เดถเดพเด–เด•เดณเดฟเดฒเตŠเดจเตเดจเต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดคเตเดŸเตผเดจเตเดจเต เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดถเดพเด–เดฏเดฟเดฒเต‡เด•เตเด•เต, เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดถเดพเด–เดฏเดฟเดฒเต† เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เด…เดตเดธเดพเดจเดคเตเดคเต† เดถเดพเด–เดฏเดฟเตฝ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดตเตˆเดฐเตเดฆเตเดงเตเดฏ เดชเดฐเดฟเดนเดพเดฐ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เด…เดตเดธเดพเดจ เดฌเตเดฐเดพเดžเตเดšเดฟเดฒเต† เดฎเตˆเด—เตเดฐเต‡เดทเตป เดซเดฏเตฝ เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚, เด…เดคเตเดตเดดเดฟ เด…เดคเต เดฒเดฏเดจเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เด…เดจเตเดคเดฟเดฎ เดกเดฎเตเดชเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด’เดฐเต เดชเตเดฐเตŠเดกเด•เตเดทเตป เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเด‚

เดตเดฟเดธเดฟเดŽเดธเดฟเดฒเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด˜เดŸเดจเดฏเตเดŸเต† เด’เดฐเต เดกเด‚เดชเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เด˜เดŸเดจเดฏเตเดฎเดพเดฏเดฟ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเตŠเดกเด•เตเดทเตป เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด‰เตฝเดชเตเดชเดพเดฆเดจ เด…เดŸเดฟเดคเตเดคเดฑเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เด‡เดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.

เดชเดฟเดจเตเดจเต€เดŸเต เดกเดฟ.เดกเดฟ.เดŽเตฝ. PostgreSQL-เตฝ เด†เดฃเต เด‡เดŸเดชเดพเดŸเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดจเตเดฏเดพเดธ เด•เตเดฐเดฎเด‚ เดชเดพเดฒเดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดค เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเดšเตเดšเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต "เดตเต‡เดฆเดจเด•เต‚เดŸเดพเดคเต†" เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ ROLLBACK:

  1. เด‡เดŸเดชเดพเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•
  2. เด’เดฐเต เด‡เดŸเดชเดพเดŸเดฟเตฝ เดŽเดฒเตเดฒเดพ เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เดณเตเด‚ เดจเดŸเดคเตเดคเตเด•
  3. เด…เดคเต‡ เด‡เดŸเดชเดพเดŸเดฟเตฝ, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด• deployDump
  4. เด‡เดŸเดชเดพเดŸเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเดคเต†, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด• verifyDump. เดชเดฟเดถเด•เตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• COMMIT. เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• ROLLBACK

เดธเต€เดฑเต‹-เดกเต—เตบเดŸเตˆเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเดฎเต€เดชเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดˆ เด˜เดŸเตเดŸเด™เตเด™เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดฐเต€เดคเดฟเด•เตพเด•เตเด•เต เดจเดจเตเดฆเดฟ, "PHP + PostgreSQL" เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเด•เดŸเดจเด‚ เดชเตเดฑเดคเตเดคเต†เดŸเตเด•เตเด•เดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚, เด…เดคเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดงเดพเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฒเต‹เดœเดฟเด•เตเด•เตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เดšเต†เดฑเดฟเดฏ เดตเดฟเด•เดธเดจ เดธเต—เด•เดฐเตเดฏเด‚ เดคเตเดฏเดœเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เต‚เดŸเดพเดคเต†, เดกเดพเดฑเตเดฑ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เด‡เตป PL/pgSQL เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† PHP-เดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เด…เดคเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดžเตเดž เด•เต‹เดกเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•