mirror of https://github.com/apache/druid.git
50 lines
1.4 KiB
Markdown
50 lines
1.4 KiB
Markdown
|
---
|
||
|
layout: doc_page
|
||
|
---
|
||
|
|
||
|
# PostgreSQL Metadata Store
|
||
|
|
||
|
Make sure to [include](../../operations/including-extensions.html) `postgresql-metadata-storage` as an extension.
|
||
|
|
||
|
## Setting up PostgreSQL
|
||
|
|
||
|
1. Install PostgreSQL
|
||
|
|
||
|
Use your favorite package manager to install PostgreSQL, e.g.:
|
||
|
- on Ubuntu/Debian using apt `apt-get install postgresql`
|
||
|
- on OS X, using [Homebrew](http://brew.sh/) `brew install postgresql`
|
||
|
|
||
|
2. Create a druid database and user
|
||
|
|
||
|
On the machine where PostgreSQL is installed, using an account with proper
|
||
|
postgresql permissions:
|
||
|
|
||
|
Create a druid user, enter `diurd` when prompted for the password.
|
||
|
|
||
|
```bash
|
||
|
createuser druid -P
|
||
|
```
|
||
|
|
||
|
Create a druid database owned by the user we just created
|
||
|
|
||
|
```bash
|
||
|
createdb druid -O druid
|
||
|
```
|
||
|
|
||
|
*Note:* On Ubuntu / Debian you may have to prefix the `createuser` and
|
||
|
`createdb` commands with `sudo -u postgres` in order to gain proper
|
||
|
permissions.
|
||
|
|
||
|
3. Configure your Druid metadata storage extension:
|
||
|
|
||
|
Add the following parameters to your Druid configuration, replacing `<host>`
|
||
|
with the location (host name and port) of the database.
|
||
|
|
||
|
```properties
|
||
|
druid.extensions.loadList=["postgresql-metadata-storage"]
|
||
|
druid.metadata.storage.type=postgresql
|
||
|
druid.metadata.storage.connector.connectURI=jdbc:postgresql://<host>/druid
|
||
|
druid.metadata.storage.connector.user=druid
|
||
|
druid.metadata.storage.connector.password=diurd
|
||
|
```
|