@pgsql

Страница 1057 из 1062
Makkusu
25.10.2018
06:48:05
Уже на грани отчаяния ?



Даже уже так пытался

Yaroslav
25.10.2018
06:51:13
Даже уже так пытался
Хорошо, а теперь покажите, как Вы вызываете psql, чтобы подключиться.

Google
Artem
25.10.2018
06:51:36
Makkusu
25.10.2018
06:52:18
я даже начал подумывать что ему не хватает привелегий и добавил sudo)

Makkusu
25.10.2018
06:53:33
sudo su postgres
под peer входит

с паролем нет

Yaroslav
25.10.2018
06:54:17
с паролем нет
А пароль точно тот? А в логе PostgreSQL что?

Makkusu
25.10.2018
06:54:42
Я использую sequelize на node.js для работы с постгрес. Изначально я коннект проводил там и эта ошибка вываливалась

А пароль точно тот? А в логе PostgreSQL что?
да по нескольку раз зашёл и через sql комманду и через \password поменял на test. Без флага -host заходит с паролем, а с флагом нет

Yaroslav
25.10.2018
06:56:23
да по нескольку раз зашёл и через sql комманду и через \password поменял на test. Без флага -host заходит с паролем, а с флагом нет
> Без флага -host заходит с паролем А ведь не должен, если я правильно вижу. Вы точно делали reload после последнего изменения pg_hba?

Aleksander
25.10.2018
07:05:51
день добрый. А как можно в Postgree в процедуре сделать commit через каждые 100 записей во вставке? Я делаю инсетрт большого кол -ва записей и хочу чтобы каждые 100 комитились.

Google
Aleksander
25.10.2018
07:08:07
Ручками
что значит ручками? инсертить по 100? я имею ввиду в одной процедуре begin insert into table end; через каждые 100 сделать commit;

Недавно был точно такой же вопрос.
почему3 так плохо все в postgree? ((((

Andrey
25.10.2018
07:09:08
Недавно был точно такой же вопрос.
Погодите. Это же были вы ))

Sergey
25.10.2018
07:09:16
=)

Andrey
25.10.2018
07:09:29
почему3 так плохо все в postgree? ((((
Не плохо. Просто по-другому. И да, в 11 версии уже можно.

Aleksander
25.10.2018
07:10:22
Погодите. Это же были вы ))
да и меня это сильно возмущает. Поставлю вопрос по другому как быстро проинсертить миллиард записей в таблицу?

Aleksander
25.10.2018
07:11:07
три поля

Andrey
25.10.2018
07:11:39
Сергей
25.10.2018
07:11:45
Просто инсертите) дамп заливаете, копи, или выражением каким-либо

Aleksander
25.10.2018
07:11:51
Хотелось бы промежуточный комит чтобы посмотреть сколько положил и оценить время

Yaroslav
25.10.2018
07:12:23
почему3 так плохо все в postgree? ((((
А что тут плохого? Транзакции предназначены вообще не для того, чтобы "вставлять по X", кстати.

Andrey
25.10.2018
07:12:37
Хотелось бы промежуточный комит чтобы посмотреть сколько положил и оценить время
Вариантов много, как это сделать. Начиная с автономных транзакций заканчивая скриптом на баше.

Makkusu
25.10.2018
07:12:57
Где хранятся логи у постгрес?

Google
Aleksander
25.10.2018
07:12:59
Yaroslav
25.10.2018
07:13:12
Где?
В логах PostgreSQL. SHOW data_directory; SHOW log_directory;

Makkusu
25.10.2018
07:13:16
Извините за такие тупые вопросы но пока не нашёл

Denis
25.10.2018
07:13:50
https://gist.github.com/Free-cat/90d885bca2f18268135fb356ce3d881e
к запросу особо претензий нет. он непростой для базы, поэтому и время солидное. тут нужно пробовать использовать параллельность (какая у вас версия Pg, кстати?), ускорять диски

Denis
25.10.2018
07:14:42
спокойно, это ответ на другой вопрос :)

Denis
25.10.2018
07:16:56
9.4
подумайте об обновлении Pg

Makkusu
25.10.2018
07:18:10
Я незнаю какой конкретно лог нужен

Yaroslav
25.10.2018
07:19:40
Я незнаю какой конкретно лог нужен
Я же Вам писал, как логи найти... Ещё "SHOW logging_collector;"

Andrey
25.10.2018
07:20:03
insert into tablse select sn from generate_series(1,1000000000) as sn
#!/usr/bin/env bash DB="-h 127.0.0.1 -p 9001 -U postgres" psql -c "create table test(id bigint);" $DB for i in {0..1000}; do psql -c "insert into test select sn from generate_series(1, 1000000) as sn" $DB done;

Makkusu
25.10.2018
07:21:41
Я же Вам писал, как логи найти... Ещё "SHOW logging_collector;"
Логи то нашёл но не знаю как их прочесть, если они в двоичном виде... как всё запущено

Denis
25.10.2018
07:22:04
Каждые миллион записей.
счетчик теперь не сквозной же :)

Yaroslav
25.10.2018
07:22:06
Хотелось бы промежуточный комит чтобы посмотреть сколько положил и оценить время
Да не нужен Вам промежуточный COMMIT. Нужно воткнуть что-нибудь, что показывает progress, в pipe с COPY, раз так сильно нужно.

Google
Aleksander
25.10.2018
07:22:22
Каждые миллион записей.
в этом случае уникальность sn в данной таблице теряется?

Yaroslav
25.10.2018
07:22:49
Логи то нашёл но не знаю как их прочесть, если они в двоичном виде... как всё запущено
Нет, не нашли. Покажите вывод трёх statements, которые я Вам давал.

Andrey
25.10.2018
07:23:11
в этом случае уникальность sn в данной таблице теряется?
Сделайте bigserial, или генерируйте id в bash.

Aleksander
25.10.2018
07:23:47
Сделайте bigserial, или генерируйте id в bash.
извините меня невежду , а что такое bash ?

Makkusu
25.10.2018
07:24:34
Нет, не нашли. Покажите вывод трёх statements, которые я Вам давал.
/var/lib/postgresql/9.5/main/base/16384 - путь к бд /var/lib/postgresql/9.5/main/ - data_directory pg_log - log_directory

Andrey
25.10.2018
07:25:46
извините меня невежду , а что такое bash ?
В любом скриптовом языке напишите, если bash вам незнаком. Можно ещё сгенерировать пачки INSERT прямо в psql: \o inserts.sql select format("insert into test select sn from generate_series(...)", ...) from generate_series(1, 1000); \i inserts.sql

Yaroslav
25.10.2018
07:26:57
/var/lib/postgresql/9.5/main/base/16384 - путь к бд /var/lib/postgresql/9.5/main/ - data_directory pg_log - log_directory
Я что-то не вижу pg_log на Вашем screenshot... Поэтому я и давал 3-й запрос (может, у Вас collector выключен, и логи идут куда-то ещё).

Makkusu
25.10.2018
07:27:23
Я что-то не вижу pg_log на Вашем screenshot... Поэтому я и давал 3-й запрос (может, у Вас collector выключен, и логи идут куда-то ещё).
скорее всего выключен, потому что там была ошибка ERROR: syntax error at or near "logging_collector" LINE 2: SHOW logging_collector;

Andrey
25.10.2018
07:29:13
Я сдаюсь.

Makkusu
25.10.2018
07:29:29
Я сдаюсь.
я тоже ?

Почему я устанавливаю потсгрес из коробки и он не работает только у меня?

Denis
25.10.2018
07:32:07
судя по расположению конфига, логи могут оказаться в /var/log/postgresql/

Andrey
25.10.2018
07:33:42
Это прям в pg_admin можно сделать?
Вот вам ещё вариант, который можно прямо в pgadmin запустить: do $$ declare i integer; begin for i in 1 .. 1000 loop insert into test select n from generate_series(1, 1000000) n; raise warning '% total rows inserted', i*1000000; end loop; end; $$ language plpgsql;

Makkusu
25.10.2018
07:38:01
судя по расположению конфига, логи могут оказаться в /var/log/postgresql/
Не думаю что такие ошибки складываются в main.log. Я заново попробовал подконнектится и ошибки в логи не записались

Andrey
25.10.2018
07:39:18
спасибо
Если хотите уникальный ID обеспечить сделайте поле id bigserial primary key.

Google
Yaroslav
25.10.2018
07:47:46
Не думаю что такие ошибки складываются в main.log. Я заново попробовал подконнектится и ошибки в логи не записались
А сам лог Вы нашли, всё-таки? И вообще, выложите полный pg_hba.conf на какой-нибудь paste site, сколько можно screenshot-ов... :(

Yaroslav
25.10.2018
07:53:14
:D Да там кроме тех строчек ничего и нет
А "psql -U postgres -d postgres -h 127.0.0.1" даёт тот же результат? А пароль Вы как меняли? Может, ещё раз попробуете (с помощью "\password")?

Yaroslav
25.10.2018
07:55:52
даже если укажу конкретного юзера \password bot тот же результат
Да причём тут bot?! Вы же под postgres подключаетесь.

Baha
25.10.2018
08:03:53
Народ а где postgres хранит ssh-ключи?

Vladislav
25.10.2018
08:05:31
sudo -u postgres

либо -iu

Makkusu
25.10.2018
08:05:59
sudo -u postgres
Найс совет. Я тут целые сутки мучаюсь

sudo -u postgres
Именно с хост проблемы

Yaroslav
25.10.2018
08:06:50
И, казалось бы, всё правильно... только не работает. ;) А "SHOW listen_addresses;" что показывает? А "SELECT * FROM pg_authid WHERE rolname = 'postgres';" что выдаёт?

Vladislav
25.10.2018
08:06:55
Найс совет. Я тут целые сутки мучаюсь
смешно https://wiki.postgresql.org/wiki/First_steps

Yaroslav
25.10.2018
08:12:24
Пароль в md5
А если listen_addresses временно поставить в "*"? Вообще это было бы странно (кривой resolving "localhost")... но, вроде, тоже бывает. Вы, кстати, на 100% уверены, что это именно тот pg_hba.conf и т.д. и т.п.? А то бывает, что долго мучаются, а потом выясняется, что настраивали-то не тот кластер PostgreSQL. ;(

Страница 1057 из 1062