39 lines
1.2 KiB
Markdown
Raw Normal View History

# MySQL
DataHub GMS can use PostgreSQL as an alternate storage backend.
[Official PostgreSQL Docker image](https://hub.docker.com/_/postgres) found in Docker Hub is used without
any modification.
## Run Docker container
Below command will start the MySQL container.
```
cd docker/postgres && docker-compose pull && docker-compose up
```
An initialization script [init.sql](init.sql) is provided to container. This script initializes `metadata-aspect` table
which is basically the Key-Value store of the DataHub GMS.
To connect to PostgreSQL container, you can type below command:
```
docker exec -it postgres psql -U datahub
```
## Container configuration
### External Port
If you need to configure default configurations for your container such as the exposed port, you will do that in
`docker-compose.yml` file. Refer to this [link](https://docs.docker.com/compose/compose-file/#ports) to understand
how to change your exposed port settings.
```
ports:
- '5432:5432'
```
### Docker Network
All Docker containers for DataHub are supposed to be on the same Docker network which is `datahub_network`.
If you change this, you will need to change this for all other Docker containers as well.
```
networks:
default:
name: datahub_network
```