Size: a a a

pgsql – PostgreSQL

2020 August 02

VY

Victor Yegorov in pgsql – PostgreSQL
Artemii
софт голый ubuntu 16.04 - ssh irqbalancer и прочие cron - не перечисляю
psql на том же сервере? .psqlrc с настройками есть? кастомные \set команды используются?
источник

A

Artemii in pgsql – PostgreSQL
Victor Yegorov
psql на том же сервере? .psqlrc с настройками есть? кастомные \set команды используются?
psql на том же, могу с другого запустить, попробовать?
$ cat .psqlrc
\set QUIET 1
\set PROMPT1 '%M:%> %n@%/%R%#%x '
\set PROMPT1 '%M:%[%033[1;31m%]%>%[%033[0m%] %n@%/%R%#%x '
\set PROMPT2 '%M %n@%/%R %# '
\set HISTSIZE 1000000
\x auto
\set VERBOSITY verbose
\timing
\pset linestyle unicode
\pset border 2
\set x '\\setenv PAGER less'
\set xx '\\setenv PAGER \'pspg -bX --no-mouse\''
\set QUIET 0
источник

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Artemii
сервер не падает => overcommit=2 ненужен
А в логах сервера точно нет ничего про "перехожу в режим восстановления"? При убийстве процесса postgres по kill -9 (а именно так делает oom killer), postgres должен уходить в режим восстановления
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Artemii
psql на том же, могу с другого запустить, попробовать?
$ cat .psqlrc
\set QUIET 1
\set PROMPT1 '%M:%> %n@%/%R%#%x '
\set PROMPT1 '%M:%[%033[1;31m%]%>%[%033[0m%] %n@%/%R%#%x '
\set PROMPT2 '%M %n@%/%R %# '
\set HISTSIZE 1000000
\x auto
\set VERBOSITY verbose
\timing
\pset linestyle unicode
\pset border 2
\set x '\\setenv PAGER less'
\set xx '\\setenv PAGER \'pspg -bX --no-mouse\''
\set QUIET 0
а что с выводом запроса происходит? это интерактивный клиент или скрипт? и что происходит если использовать psql -X ?
источник

A

Artemii in pgsql – PostgreSQL
в логах сервера только
2020-08-02 11:16:10.698 UTC [30459] postgres@base LOG:  could not send data to client: Broken pipe
2020-08-02 11:16:10.698 UTC [30459] postgres@base STATEMENT:  select * from log;
2020-08-02 11:16:10.699 UTC [30459] postgres@base FATAL:  connection to client lost
2020-08-02 11:16:10.699 UTC [30459] postgres@base STATEMENT:  select * from log;
источник

A

Artemii in pgsql – PostgreSQL
Victor Yegorov
а что с выводом запроса происходит? это интерактивный клиент или скрипт? и что происходит если использовать psql -X ?
[local]:5432 postgres@base=# select * from log;
Killed
postgres@db:~$
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Artemii
[local]:5432 postgres@base=# select * from log;
Killed
postgres@db:~$
это с psql -X запущенный клиент?
источник

A

Artemii in pgsql – PostgreSQL
Victor Yegorov
это с psql -X запущенный клиент?
это был без -X
а вот с -X
$ psql -d base -X
psql (11.8 (Ubuntu 11.8-1.pgdg16.04+1))
Type "help" for help.

base=# select * from log;
Killed
postgres@db:~$
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Artemii
это был без -X
а вот с -X
$ psql -d base -X
psql (11.8 (Ubuntu 11.8-1.pgdg16.04+1))
Type "help" for help.

base=# select * from log;
Killed
postgres@db:~$
а что говорит \dt+ log ?
и отрабатывает ли
psql -qAtX -d base -c "select * from log;" > /dev/null

?
источник

A

Artemii in pgsql – PostgreSQL
Victor Yegorov
а что говорит \dt+ log ?
и отрабатывает ли
psql -qAtX -d base -c "select * from log;" > /dev/null

?
```
base=# \dt+ log
                    List of relations
Schema |   Name    | Type  |  Owner  | Size  | Description
--------+-----------+-------+---------+-------+-------------
public | log | table | base | 14 GB |
(1 row)
#---------------------
$  
psql -qAtX -d base -c "select * from log;" > /dev/null
Killed
```
источник

VY

Victor Yegorov in pgsql – PostgreSQL
у меня нету вариантов. я бы попытался получить core от psql и посмотреть backtrace.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Artemii
```
base=# \dt+ log
                    List of relations
Schema |   Name    | Type  |  Owner  | Size  | Description
--------+-----------+-------+---------+-------+-------------
public | log | table | base | 14 GB |
(1 row)
#---------------------
$  
psql -qAtX -d base -c "select * from log;" > /dev/null
Killed
```
а если сделать \set FETCH_COUNT 1000 перед запуском запроса?
источник

A

Artemii in pgsql – PostgreSQL
Victor Yegorov
а если сделать \set FETCH_COUNT 1000 перед запуском запроса?
запрос проходит мгновенно, не вылетает
ща нажато shift+g - чтобы в конец перемоталось - висит пока
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Аггей Лоскутников
А в логах сервера точно нет ничего про "перехожу в режим восстановления"? При убийстве процесса postgres по kill -9 (а именно так делает oom killer), postgres должен уходить в режим восстановления
Да у него клиент падает, PostgreSQL тут вообще ни при чём...
источник

J

John Roe in pgsql – PostgreSQL
@drenched1846: user has been CAS banned
источник

A

Artemii in pgsql – PostgreSQL
вот на это похоже https://issue.life/questions/55851387
всем спасибо за помощь
источник

LB

Let Eat Bee in pgsql – PostgreSQL
iwanttobeleve
Просто может есть какие-то другие показатели, что бы понять норм или не норм, кроме ,iostat %util
await там же показывает время io операции  (включая время ожидания в очереди), если начинает сильно расти,то диск задыхается
источник

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
подскажите как между серверами postgres скопировать базу с одного  на другой под другим именем? (желательно без backup\restore) PS. база 1С :) сервера находятся рядом на 10 гбит соединении...
источник

V

Valery in pgsql – PostgreSQL
Нужно без файла дампа делать или без реплики?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Вячеслав Синельников
подскажите как между серверами postgres скопировать базу с одного  на другой под другим именем? (желательно без backup\restore) PS. база 1С :) сервера находятся рядом на 10 гбит соединении...
1. pg_dump / pg_restore
2. То же самое для схемы + логическая репликация + "доработка напильником" (sequences, в основном).
3. pg_basebackup на целевой сервер, поднять этот кластер, потом см. п. 1.
источник