summaryrefslogtreecommitdiff
path: root/doc/install/databases.md
blob: b43f6b76b210740cc67d7a2df4c19448973ac0b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Setup Database

GitLab supports the following databases:

* PostgreSQL (preferred)
* [MySQL](doc/install/database_mysql.md)

## PostgreSQL

    # Install the database packages
    sudo apt-get install -y postgresql-9.1 postgresql-client libpq-dev

    # Login to PostgreSQL
    sudo -u postgres psql -d template1

    # Create a user for GitLab.
    template1=# CREATE USER git;

    # Create the GitLab production database & grant all privileges on database
    template1=# CREATE DATABASE gitlabhq_production OWNER git;

    # Quit the database session
    template1=# \q

    # Try connecting to the new database with the new user
    sudo -u git -H psql -d gitlabhq_production