áááºá¹ááá¬áá«áá°ááá¯ááºážá¡ááœááº!
á€áá±á¬ááºážáá«ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠGitLab ááŒáá·áº ááá·áºááœááºážáá¬ážááá·áº á¡ááœááºážááá¯ááºáž PostgreSQL á០GitLab áá±áá¬áá±á·á áºááᯠá¡ááŒá¬ážáá¬áá¬ááœáẠááá·áºááœááºážááŒá®ážááŒá áºááá·áº ááŒááºá PostgreSQL ááá¯á· ááœáŸá±á·ááŒá±á¬ááºážáá«áááºá

ááŸááºá á¯
áá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááẠá¡áá¯ááºááŒá áºááẠá¡á¬ááá¶áá«ááẠCentOS á.á.ááááá PostgreSQL áá ááŸáá·áº GitLab áá.á.á-ee.áá
ááŒáá¯áááºááŒááºáááºááŸá¯
áá¯á¶ážáá¯ááᯠááŒáá¯áá¯ááºááŒáá·áºáá¡á±á¬ááºá
áá ááœáá·áºáá¬ážááẠáá¬áᬠPostgreSQL port 5432/TCP ááá¯á· áááºáá±á¬ááºáá¬áá±á¬ áá»áááºáááºááŸá¯áá»á¬ážááᯠááœáá·áºááŒá¯ááá·áº PostgreSQL firewall ááœáẠá ááºážáá»ááºážáá áºáá¯ááá·áºáá«á
áá«á·ááá á¹á ááœááº-
firewall-cmd --add-service=postgresql --zone=internal --permanent
success
firewall-cmd --reload
success2. áá áºáá±áá¬áááºážááœááºá ááá¯á·áá±á¬áº postgresql.conf ááá¯ááºááœááºá ááŒááºáááŸá¡áááºáá»áááºáááºááŸá¯áá»á¬ážááᯠáááºáá¶ááẠááœááºáááºá¡ááºáá¬áá±á·á áºááᯠááœáá·áºááŒá¯áá«á postgresql.conf ááá¯ááºááá¯ááœáá·áºáá«á ááŸááºáá»ááºáá±ážáá¬ážáá±á¬á á¬ááŒá±á¬ááºážááá¯ááŸá¬áá«á#listen_addresses = 'áá±ááá¶á¡áááºááŸááº'" ááŒá®ážáá»áŸáẠá¡á±á¬ááºáá±á¬áºááŒáá«áá¯á¶á¡ááá¯ááºáž á á¬ááŒá±á¬ááºážáá áºáá¯ááᯠáá±á«ááºážááá·áºáá«á áá±áá¬ááœáẠ- 10.0.0.2á áááºá á¡ááºáá¬áá±á·á áºááááºá á¬á
áá«á·ááá á¹á ááœááº-
vi /var/lib/pgsql/12/data/postgresql.conf
# - Connection Settings -
#listen_addresses = 'localhost' # what IP address(es) to listen on;
listen_addresses = 'localhost, 10.0.0.2'
# comma-separated list of addresses;áá GitLab server ááẠexternal database ááŸáá·áº áá»áááºáááºáááºááŒá áºáá±á¬ááŒá±á¬áá·áº áá¬áᬠPostgreSQL ááᯠpg_hba.conf ááá¯ááºááŸá¬ enable áá¯ááºáá¬ážááá¯á· ááá¯áá«áááºá áá»áœááºáá±á¬á·áºáá²á· GitLab server address á 10.0.0.4 áá«á
pg_hba.conf ááá¯ááºááá¯ááœáá·áºááŒá®áž á¡á±á¬ááºáá«á á¬ááŒá±á¬ááºážááᯠááá·áºááŒáá«á áá¯á·á
host all gitlab 10.0.0.4/24 md5á€áá²á·ááá¯á·áá¯á¶áá±á«áºáááá·áºáááº-
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all postgres md5
# IPv4 local connections:
host all postgres 127.0.0.1/32 md5
host all gitlab 10.0.0.4/24 md5áá±á¬ááºáá¯á¶ážá¡áá±ááŸáá·áºá áá»áœááºá¯ááºááá¯á·ááẠpostgresql áááºáá±á¬ááºááŸá¯ááᯠááŒááºáááºá áááºáááº-
systemctl restart postgresql-12.serviceGitLab áá±áá¬áá±á·á áºááᯠáá¯ááºáá°áá«á
GitLab áá¬áá¬ááœáẠáá±áá¬áá±á·á Ạá¡áááºáá°ážáá°ááŒáá«á áá¯á·á
sudo -u gitlab-psql /opt/gitlab/embedded/bin/pg_dumpall -U gitlab-psql --host=/var/opt/gitlab/postgresql > /tmp/internal-gitlab.sqlá¡áááºáá°ážáá°ááẠ/tmp ááœááºáá±á«áºáá¬áááº
ls -lh
total 836K
-rw-r--r--. 1 root root 836K Nov 18 12:59 internal-gitlab.sqlá€áááá¹áá°ááᯠPostgreSQL áá¬áá¬ááá¯á· áá°ážáá°ááŒáá«á áá¯á·á
scp /tmp/internal-gitlab.sql 10.0.0.2:/tmp/
internal-gitlab.sql 100% 835KB 50.0MB/s 00:00PostgreSQL ááá¯á· "internal-gitlab.sql" ááᯠáááºááœááºážáá±áá«áááºá
áá±áá¬áá±á·á áºááᯠPostgreSQL ááœáẠááá·áºááœááºážáá«-
sudo -u postgres psql -f /tmp/internal-gitlab.sqláá±áá¬áá±á·á ááᯠááᯠPostgreSQL ááœáẠááŸááááŸá á á áºáá±ážáá«á
sudo -u postgres psql -lá€áá²á·ááá¯á·áá±á¬á á¬ááŒá±á¬ááºážáá áºáá¯áá±á«áºáá¬ááá·áºáááº-
gitlabhq_production | gitlab | UTF8 | en_US.UTF-8 | en_US.UTF-8 |GitLab ááᯠááŒááºáááºááŒááºáž
áá±áá¬áá±á·á áºááᯠPostgreSQL ááá¯á·áááºááœááºážááŒá®ážáá±á¬ááºá á¡áá¯á¶ážááŒá¯áá° gitlab ááá¯áááºáá®ážáá²á·áááºá áááºááẠá€á¡áá¯á¶ážááŒá¯áá°á á áá¬ážááŸááºááᯠááŒá±á¬ááºážáá²ááẠááá¯á¡ááºáááºá
á áá¬ážááŸááºááᯠááŒá±á¬ááºážáá«-
sudo -u postgres psql -c "ALTER USER gitlab ENCRYPTED PASSWORD 'ÐÐÐ ÐÐЬ' VALID UNTIL 'infinity';"
Password for user postgres:
ALTER ROLEááá¯á·áá±á¬áẠGitLab áá¬áá¬ááœááºá ááœá²á·á ááºážááŸá¯ááá¯áẠ/etc/gitlab/gitlab.rb ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááŒááºá PostgreSQL áá±áá¬á¡á¬ážáá¯á¶ážááᯠáááºááŸááºáá±ážáá«áááºá
gitlab.rb ááá¯ááºááᯠá¡áááºáá°ážáá°ááŒáá«á áá¯á·á
cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.origááᯠgitlab.rb ááá¯ááºáá¡áá¯á¶ážááœáẠá€á á¬ááŒá±á¬ááºážáá»á¬ážááᯠááá·áºáá«á
# ÐÑклÑÑОÑÑ Ð²ÑÑÑПеММÑй PostgreSQL.
postgresql['enable'] = false
# ÐаММÑе ÐŽÐ»Ñ Ð¿ÐŸÐŽÐºÐ»ÑÑÐµÐœÐžÑ Ðº вМеÑМей базе. УказÑвайÑе ÑвПО.
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '10.0.0.2'
gitlab_rails['db_port'] = 5432
gitlab_rails['db_database'] = "gitlabhq_production"
gitlab_rails['db_username'] = 'gitlab'
gitlab_rails['db_password'] = '******'ááá¯ááºááᯠ/etc/gitlab/gitlab.rb ááááºážáááºážááŒá®áž GitLab ááᯠááŒááºáááºááŒááºáááºááŒáá«á áá¯á·á
gitlab-ctl reconfigure && gitlab-ctl restartáá«áá² ð
ááŒá®ážáá¬ážáá±á¬áá±á¬ááºážááá¯ááŸá¯á á¡áá¯ááºááá¹ááá¬ááŒááẠá¡ááŒá±á¬ááºážááŒáá»ááºááᯠcomment ááŸá¬áá±ážáá±ážáá«á
source: www.habr.com
