Size: a a a

pgsql – PostgreSQL

2021 March 29

I

Ins in pgsql – PostgreSQL
это расширение стоит
источник

I

Ins in pgsql – PostgreSQL
-bash-4.2$ locate pgcompacttable
-bash-4.2$
источник

I

Ins in pgsql – PostgreSQL
под пользователем root тоже искал
источник

I

Ins in pgsql – PostgreSQL
CentOS Linux release 7.5.1804 (Core)
источник

I

Ins in pgsql – PostgreSQL
источник

I

Ins in pgsql – PostgreSQL
так тоже не находит
источник

VY

Victor Yegorov in pgsql – PostgreSQL
это просто скрипт, либо склонируйте https://github.com/dataegret/pgcompacttable, либо скачайте его как файл
не думаю, что он где-то есть в виде пакета
источник
2021 March 30

NZ

Nazar Zakap in pgsql – PostgreSQL
Такой вопрос. Создаю приложение, есть БД, есть 2 роли пока что: admin и client, есть форма авторизации. Как я могу знать под какой ролью я должен подключатся с серверу БД ? У меня есть таблица User, в ней есть пользователь Женя Курим и Вася Урим. Женя Курим должен зайти под ролью client, а Вася Урим под ролью admin. Как я должен узнать что Женя  Курим это client, а Вася Урим это admin ?
источник

D

Dmitriy in pgsql – PostgreSQL
Nazar Zakap
Такой вопрос. Создаю приложение, есть БД, есть 2 роли пока что: admin и client, есть форма авторизации. Как я могу знать под какой ролью я должен подключатся с серверу БД ? У меня есть таблица User, в ней есть пользователь Женя Курим и Вася Урим. Женя Курим должен зайти под ролью client, а Вася Урим под ролью admin. Как я должен узнать что Женя  Курим это client, а Вася Урим это admin ?
Это ж роли в приложении, они не имеют отношения к юзеру для подключения к БД
источник

M

Maria in pgsql – PostgreSQL
Всем привет!
Кто-то может подсказать, как оптимизировать запрос?
Есть одна табличка, в которой строки появляются раз в минуту, и запрос count(*), который считает все это очень долго.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Maria
Всем привет!
Кто-то может подсказать, как оптимизировать запрос?
Есть одна табличка, в которой строки появляются раз в минуту, и запрос count(*), который считает все это очень долго.
count(*) будет работать долго, к сожалению. надо думать об альтернативных методах оценки строк.
в данном случае следует показать EXPLAIN (analyze, buffers) запроса как минимум
источник

MC

Max Chistyakov in pgsql – PostgreSQL
Maria
Всем привет!
Кто-то может подсказать, как оптимизировать запрос?
Есть одна табличка, в которой строки появляются раз в минуту, и запрос count(*), который считает все это очень долго.
А вам точно необходимо раз в минуту знать точное количество строк? 🙂
Может лучше, например, знать количество новых строк, появившихся с последнего раза? для этого сохраняете где-нибудь последнее id таблицы, и в следующий раз считаете количество строк, у которых ид больше сохранённого.

Или получаете приблизительую оценку при помощи TABLESAMPLE, например: select count(*) * 5 from table tablesamle system(20). TABLESAMPLE берёт не всю таблицу, а определённый процент от неё, отталкиваясь от числа в скобках (в данном примере 20%). (поэтому, count уммножается на 5, чтобы довести оценку до 100%)
источник

NZ

Nazar Zakap in pgsql – PostgreSQL
Dmitriy
Это ж роли в приложении, они не имеют отношения к юзеру для подключения к БД
ну в postgres есть пункт login/group там у меня эти 2 роли
источник

NZ

Nazar Zakap in pgsql – PostgreSQL
npgsqlConnection = new NpgsqlConnection("User ID=admin;Password=parol;Host=localhost;Port=5432;Database=InfoSystem"); Вот так я конекчусь к серверу под суперюзером.
источник

NZ

Nazar Zakap in pgsql – PostgreSQL
Как я могу узнать что пользователь Женя Курим, который находится в таблице User, должен приконектится под этой ролью ?
источник

NZ

Nazar Zakap in pgsql – PostgreSQL
Я же не должен создать еще таблицу Role с атрибутом ID и name ?
источник

D

Dmitriy in pgsql – PostgreSQL
Nazar Zakap
Как я могу узнать что пользователь Женя Курим, который находится в таблице User, должен приконектится под этой ролью ?
Почему все юзеры под одной ролью коннектиться не могут?
источник

NZ

Nazar Zakap in pgsql – PostgreSQL
Dmitriy
Почему все юзеры под одной ролью коннектиться не могут?
Не правильно это должно быть разграничение доступа. Привилегии у всех разные. Допустим роль admin это суперюзер, admin имеет доступ ко всем таблицам, а роль client это только возможность входа на сервер и не более
источник

NZ

Nazar Zakap in pgsql – PostgreSQL
И когда у меня есть роли admin и client в пункте group/role то навязывается вопрос нужна ли таблица Role
источник

A

Alexander in pgsql – PostgreSQL
Nazar Zakap
Не правильно это должно быть разграничение доступа. Привилегии у всех разные. Допустим роль admin это суперюзер, admin имеет доступ ко всем таблицам, а роль client это только возможность входа на сервер и не более
Ролевая модель должна быть реализована в твоём коде. А твой код к базе уже будет подключаться под сервисной учеткой с доступом ко всем данным.
источник