I want to reduce the amount of log-spam in the DB logs. Is there a better way of executing the CREATE DATABASE queries? Postgres doesn't have the WHERE NOT EXISTS clause - but it's still possible to check if tables are already present.
I'm not sure where these originate from - heplify-server, homer-app, or some other script.
2020-05-29 04:54:15.076 UTC [1] LOG: received smart shutdown request
2020-05-29 04:54:15.342 UTC [1] LOG: background worker "logical replication launcher" (PID 26) exited with exit code 1
2020-05-29 04:54:15.393 UTC [21] LOG: shutting down
2020-05-29 04:54:15.480 UTC [1] LOG: database system is shut down
PostgreSQL Database directory appears to contain a database; Skipping initialization
2020-05-29 04:54:29.571 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2020-05-29 04:54:29.572 UTC [1] LOG: listening on IPv6 address "::", port 5432
2020-05-29 04:54:29.583 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2020-05-29 04:54:29.640 UTC [20] LOG: database system was shut down at 2020-05-29 04:54:15 UTC
2020-05-29 04:54:29.650 UTC [1] LOG: database system is ready to accept connections
2020-05-29 04:54:31.468 UTC [40] ERROR: database "homer_data" already exists
2020-05-29 04:54:31.468 UTC [40] STATEMENT: CREATE DATABASE homer_data
2020-05-29 04:54:31.469 UTC [40] ERROR: role "homer_user" already exists
2020-05-29 04:54:31.469 UTC [40] STATEMENT: CREATE USER homer_user WITH PASSWORD 'homer_password';
2020-05-29 04:54:31.469 UTC [40] ERROR: role "postgres" does not exist
2020-05-29 04:54:31.469 UTC [40] STATEMENT: GRANT postgres to homer_user;
2020-06-01 14:27:09.533 UTC [2504] ERROR: database "homer_config" already exists
2020-06-01 14:27:09.533 UTC [2504] STATEMENT: CREATE DATABASE homer_config OWNER root
2020-06-01 14:27:09.880 UTC [2505] ERROR: database "homer_data" already exists
2020-06-01 14:27:09.880 UTC [2505] STATEMENT: CREATE DATABASE homer_data OWNER root
2020-06-01 14:27:30.389 UTC [2624] ERROR: database "homer_data" already exists
2020-06-01 14:27:30.389 UTC [2624] STATEMENT: CREATE DATABASE homer_data
2020-06-01 14:27:30.390 UTC [2624] ERROR: role "homer_user" already exists
2020-06-01 14:27:30.390 UTC [2624] STATEMENT: CREATE USER homer_user WITH PASSWORD 'homer_password';
2020-06-01 14:27:30.390 UTC [2624] ERROR: role "postgres" does not exist
2020-06-01 14:27:30.390 UTC [2624] STATEMENT: GRANT postgres to homer_user;
2020-06-02 02:51:30.167 UTC [1] LOG: received smart shutdown request
2020-06-02 02:51:30.225 UTC [1] LOG: background worker "logical replication launcher" (PID 26) exited with exit code 1
2020-06-02 02:51:30.303 UTC [21] LOG: shutting down
2020-06-02 02:51:30.433 UTC [1] LOG: database system is shut down
PostgreSQL Database directory appears to contain a database; Skipping initialization
2020-06-02 02:51:44.924 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2020-06-02 02:51:44.924 UTC [1] LOG: listening on IPv6 address "::", port 5432
2020-06-02 02:51:44.925 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2020-06-02 02:51:44.954 UTC [20] LOG: database system was shut down at 2020-06-02 02:51:30 UTC
2020-06-02 02:51:44.967 UTC [1] LOG: database system is ready to accept connections
2020-06-02 02:51:45.105 UTC [27] ERROR: database "homer_data" already exists
2020-06-02 02:51:45.105 UTC [27] STATEMENT: CREATE DATABASE homer_data OWNER root
2020-06-02 02:51:47.191 UTC [44] ERROR: database "homer_data" already exists
2020-06-02 02:51:47.191 UTC [44] STATEMENT: CREATE DATABASE homer_data
2020-06-02 02:51:47.198 UTC [44] ERROR: role "homer_user" already exists
2020-06-02 02:51:47.198 UTC [44] STATEMENT: CREATE USER homer_user WITH PASSWORD 'homer_password';
2020-06-02 02:51:47.200 UTC [44] ERROR: role "postgres" does not exist
2020-06-02 02:51:47.200 UTC [44] STATEMENT: GRANT postgres to homer_user;
I want to reduce the amount of log-spam in the DB logs. Is there a better way of executing the
CREATE DATABASE
queries? Postgres doesn't have theWHERE NOT EXISTS
clause - but it's still possible to check if tables are already present.I'm not sure where these originate from -
heplify-server
,homer-app
, or some other script.Some suggestions:
https://stackoverflow.com/questions/18389124/simulate-create-database-if-not-exists-for-postgresql
https://dba.stackexchange.com/questions/45143/check-if-postgresql-database-exists-case-insensitive-way