forked from ddrilling/AsbCloudServer
864d851b6a
Adapt contect to use hypertables. Refactor TelemetryDataBaseService to avoid duplicate keys and try to save as more as posible
49 lines
1.3 KiB
Markdown
49 lines
1.3 KiB
Markdown
# install postgresql
|
|
```
|
|
sudo apt install postgresql-common
|
|
sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
|
|
sudo apt install postgresql-14
|
|
```
|
|
# install timescaledb
|
|
|
|
Add repo:
|
|
```
|
|
sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/timescale.keyring] https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main' > /etc/apt/sources.list.d/timescaledb.list"
|
|
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/timescale.keyring
|
|
sudo apt-get update
|
|
sudo apt install timescaledb-2-postgresql-14
|
|
```
|
|
|
|
## config timescale
|
|
Run configurator/installer
|
|
```
|
|
sudo service postgresql stop
|
|
sudo timescaledb-tune
|
|
```
|
|
|
|
## change postgres default password
|
|
```
|
|
sudo service postgresql start
|
|
sudo -u postgres psql postgres -p 5499
|
|
alter user postgres with password 'q';
|
|
```
|
|
|
|
## External access to postgres
|
|
|
|
### in config file
|
|
**/etc/postgresql/14/main/postgresql.conf**
|
|
|
|
allow external access - replace `listen_addresses = 'local'` to `listen_addresses = '*'`
|
|
|
|
change port - replace `port = '5433'` to `port = '5499'`
|
|
|
|
### in config file
|
|
**/etc/postgresql/14/main/pg_hba.conf**
|
|
|
|
Add line to allow your IP:
|
|
`host all all <your ip>/32 scram-sha-256`
|
|
|
|
### check connection:
|
|
`psql -h <server ip> -p 5499 -d postgres -U postgres -W`
|
|
|