Size: a a a

pgsql – PostgreSQL

2020 August 20

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
как вы определили что их нет?
источник

A

Andrey in pgsql – PostgreSQL
Dmitriy Momotyuk
как вы определили что их нет?
так я давал права на схему - olap, а он может создавать таблицы в схеме public
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
ну отберите тогда это право
источник

A

Andrey in pgsql – PostgreSQL
Dmitriy Momotyuk
ну отберите тогда это право
странно, я ему это право не давал, подскажите, где смотреть?
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
скорее всего по дефолту выдалось, \dt+ смотрите, там доп информация о правах
источник

A

Andrey in pgsql – PostgreSQL
Dmitriy Momotyuk
скорее всего по дефолту выдалось, \dt+ смотрите, там доп информация о правах
хм
\dt+
Schema |               Name                | Type  |  Owner  |    Size    |                    Description
--------+-----------------------------------+-------+---------+------------+----------------------------------------------------
public | ab_test_participations            | table | user | 8192 bytes |
public | ab_tests                          | table | user | 8192 bytes |
public | accounts                          | table | user | 19 MB      |
public | accrual_types                     | table | user | 48 kB      |
public | accruals                          | table | user | 464 kB     |
...
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
Andrey
хм
\dt+
Schema |               Name                | Type  |  Owner  |    Size    |                    Description
--------+-----------------------------------+-------+---------+------------+----------------------------------------------------
public | ab_test_participations            | table | user | 8192 bytes |
public | ab_tests                          | table | user | 8192 bytes |
public | accounts                          | table | user | 19 MB      |
public | accrual_types                     | table | user | 48 kB      |
public | accruals                          | table | user | 464 kB     |
...
\dn+
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
у схем тоже есть права
источник

A

Andrey in pgsql – PostgreSQL
\dn+
                             List of schemas
  Name    |  Owner   |     Access privileges     |      Description
-----------+----------+---------------------------+------------------------
 olap      | postgres | postgres=UC/postgres     +|
          |          | olap=U/postgres |
источник

DM

Dmitriy Momotyuk in pgsql – PostgreSQL
Andrey
\dn+
                             List of schemas
  Name    |  Owner   |     Access privileges     |      Description
-----------+----------+---------------------------+------------------------
 olap      | postgres | postgres=UC/postgres     +|
          |          | olap=U/postgres |
а public где?
источник

A

Andrey in pgsql – PostgreSQL
Dmitriy Momotyuk
а public где?
\dnS+
                                      List of schemas
       Name        |  Owner   |     Access privileges     |           Description
--------------------+----------+---------------------------+----------------------------------
information_schema | postgres | postgres=UC/postgres     +|
                   |          | =U/postgres               |
olap               | postgres | postgres=UC/postgres     +|
                   |          | olap=U/postgres |
pg_catalog         | postgres | postgres=UC/postgres     +| system catalog schema
                   |          | =U/postgres               |
pg_temp_1          | postgres |                           |
pg_toast           | postgres |                           | reserved schema for TOAST tables
pg_toast_temp_1    | postgres |                           |
public             | postgres | postgres=UC/postgres     +| standard public schema
                   |          | =UC/postgres             +|
                   |          | powerbi=U/postgres       +|
                   |          | readonly=U/postgres      +|
                   |          | user=U/postgres           |
источник

N

Newman in pgsql – PostgreSQL
Коллеги, добрый день.  Хотел спросить, по Postgres, вопрос на да/нет. Не нашел в 12.4 в релиз нотах, пофиксили ли баг "Running pg_restore from 12 on psql server 12 causes process end with "a worker process died unexpectedly"  Т.е. чтобы можно было использовать pg_restore с флагом --jobs более 1 ? Спасибо.
источник

IP

Igor Poteryaev in pgsql – PostgreSQL
Andrey
PG 12, подскажите опять с доступами, надо дать пользователю доступ к схеме olap, делаю так
\c db;
create schema olap;
CREATE USER olap WITH password 'pass';
GRANT CONNECT ON DATABASE db TO olap;
GRANT USAGE ON SCHEMA olap TO olap;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA olap TO olap;
GRANT SELECT ON ALL TABLES IN SCHEMA olap TO olap;
ALTER DEFAULT PRIVILEGES IN SCHEMA olap GRANT SELECT ON SEQUENCES TO olap;
ALTER DEFAULT PRIVILEGES IN SCHEMA olap GRANT SELECT ON TABLES TO olap;


пробую подключиться под пользователем olap и у него есть доступ на создание таблиц в базе db и схеме public, что я делаю не так?
Выполнил те же команды. Создание таблицы - отказ. (psql (9.6.19, server 12.3))
Покажите, что будет когда olap подключился к db :
SELECT SESSION_USER, CURRENT_USER;
источник

SB

S B in pgsql – PostgreSQL
Newman
Коллеги, добрый день.  Хотел спросить, по Postgres, вопрос на да/нет. Не нашел в 12.4 в релиз нотах, пофиксили ли баг "Running pg_restore from 12 on psql server 12 causes process end with "a worker process died unexpectedly"  Т.е. чтобы можно было использовать pg_restore с флагом --jobs более 1 ? Спасибо.
https://github.com/PostgresApp/PostgresApp/issues/538

это баг homebrew, причём тут postgres?
источник

A

Andrey in pgsql – PostgreSQL
Igor Poteryaev
Выполнил те же команды. Создание таблицы - отказ. (psql (9.6.19, server 12.3))
Покажите, что будет когда olap подключился к db :
SELECT SESSION_USER, CURRENT_USER;
ну вот в 9.6 у меня тоже было все ок с правами, а сейчас как-то не так

db=> SHOW search_path;
  search_path
-----------------
"$user", public
(1 row)

db=> CREATE TABLE public.checktable (
   id character varying
);
CREATE TABLE
db=> drop table checktable
;
DROP TABLE
db=> SELECT SESSION_USER, CURRENT_USER;
 session_user  |  current_user
----------------+----------------
olap | olap
(1 row)
источник

N

Newman in pgsql – PostgreSQL
Ошибка возникает именно если --jobs=   > 1
источник

N

Newman in pgsql – PostgreSQL
Newman
Ошибка возникает именно если --jobs=   > 1
и именно эта ошибка приводит на https://github.com/PostgresApp/PostgresApp/issues/538 . Проблема не в homebrew, а в том что в 12.3 и возможно в еще ранних версиях, поломали  --jobs
источник

SB

S B in pgsql – PostgreSQL
PostgresApp никакого отношения к postgres не имеет, это отдельная сборка
источник

N

Newman in pgsql – PostgreSQL
S B
PostgresApp никакого отношения к postgres не имеет, это отдельная сборка
Ок. Но вопрос не в нем. Вопрос, починили ли jobs в 12.4 или не работает?
источник

SB

S B in pgsql – PostgreSQL
Newman
Ок. Но вопрос не в нем. Вопрос, починили ли jobs в 12.4 или не работает?
imho вам нужно спросить это у авторов PostgresApp, я это имел ввиду :-)

у postgres никаких проблем с jobs нет
источник