Загрузка csv в postgresql
\copy dtm(depot,store,time,distance) from '/<путь к файлу>/файл.csv' DELIMITERS ',' CSV HEADER;
Загрузка csv в postgresql
\copy dtm(depot,store,time,distance) from '/<путь к файлу>/файл.csv' DELIMITERS ',' CSV HEADER;
Сервис, которым управляет яндекс.
Нюансы:
mkdir -p ~/.postgresql && \
wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" \
--output-document ~/.postgresql/root.crt
при этом веб консоль при обращении (SQL) даёт ошибку 500, а консоль
psql: error: connection to server at "rc1b-ххх.mdb.yandexcloud.net" (1.2.3.4), port 6432 failed: session is read-only
https://www.percona.com/blog/multi-master-replication-solutions-for-postgresql/
Впрочем, есть ещё slony, и найдено такое
Большая часть отказоустойчивых кластеров со Слоном реализованы либо на стеке коросинка с писмэйкером, либо на repmrg. Чуть меньше на патрони. При этом именно коросинк с писмэйкером позволяют реализовать сколь угодно сложные и изощрённые решения. Если не стоит задача делать master-master.
Первым делом смотрим базы
\l
!!! и выбираем базу
\c our_database
Ну а теперь удаляем
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
If you are using PostgreSQL 9.3 or greater, you may also need to restore the default grants.
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
Если не выбрать базу - удалим вообще всю информацию...
Иногда бывает нужно вывести записи как в mysql \G, тут для этого есть тоже команда
\x
select * from sometable;
Вариант 2, с переключением формата
select * from users \x\g\x
И третий, выводить всегда в расширенном виде, даже если уже сделано \x
select * from sometable \gx
I use following SQL queries to check status on Postgres v11 usually.
On master:
select * from pg_stat_replication;
On replica (streaming replication in my case):
select * from pg_stat_wal_receiver;
https://stackoverflow.com/questions/43388243/check-postgres-replication-status
;
with \x\g\x