Запитання з тегом «postgresql»

Усі версії PostgreSQL. Додайте додатковий тег для версії, наприклад postgresql-11, якщо цей контекст важливий.

2
Чи може PostgreSQL створити базу даних, що враховує регістри?
Я переношу якийсь код з якоїсь версії Sybase до PostgreSQL. Це програма C, яка використовує клієнтську бібліотеку Sybase. Мій підхід полягає в тому, щоб написати шар перекладу, який переводить дзвінки dbsqlexec()в PQexec()(наприклад). Ця частина в основному працює. Здається, що база даних Sybase створена в залежності від регістру (стосовно імен об'єктів …

2
PostgreSQL: Останній час доступу до таблиці
Я відповідаю за велику базу даних PostgreSQL з кількома десятками таблиць. Я підозрюю, що до багатьох цих таблиць ніколи не звертаються. Який найкращий спосіб перевірити, коли в останній раз зверталися до певної таблиці? Я думав про додавання тригера DELETE, INSERTі UPDATE, але я сподіваюся , що є більш ефективний спосіб.
10 postgresql 

5
Визначте, коли востаннє була змінена база даних PostgreSQL
Я дивлюсь на те, як змінюються резервні копії, і мені цікаво, чи є спосіб визначити, які бази даних в кластері postgreql нещодавно не були змінені? Замість використання pg_dumpall я хотів би використовувати pg_dump і скидати лише ті бази даних, які змінилися після останньої резервної копії (деякі бази даних не оновлюються …

2
Як вставити IP-адресу в колонку inet в PostgreSQL?
Я хотів би вставити IP-адресу в стовпець, що має тип inet. У якому форматі я можу вставити дані? це лише двійковий або є якийсь спосіб, який я можу вставити з тексту, наприклад "192.168.1.082"? Чи є довідкові функції для цього, щоб я міг перевірити його psqlв командному рядку?


1
Чому мені потрібно надати NULL до типу стовпця?
У мене є помічник, який генерує якийсь код, щоб робити масові оновлення для мене та генерувати SQL, який виглядає приблизно так: (І активні, і основні поля мають тип boolean) UPDATE fields as t set "active" = new_values."active","core" = new_values."core" FROM (values (true,NULL,3419), (false,NULL,3420) ) as new_values("active","core","id") WHERE new_values.id = t.id; …
10 postgresql  null  cast 

5
Альтернатива самостійному приєднанню
Я задав тут питання: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows про поділ значень з тієї ж таблиці, у тому самому стовпці, але в різних рядках. Зараз у мене є проблема, коли в мене більше чисельників і знаменників (з різними uns). Чи все ж self joinє хорошим способом вирішити цю проблему за допомогою Postgres чи є …

2
Чому для складених зовнішніх ключів потрібне окреме унікальне обмеження?
Ось проста таблиця, де записи можуть посилатися на батьківські записи в тій самій таблиці: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); З додатковою вимогою, що одне з інших значень поля ( num) має …

1
pgAdmin надзвичайно повільний у будь-якій віддаленій роботі
Я запускаю цей запит зі свого локального pgAdmin, який віддалено підключається до нашого сервера розробників: select * from users order by random() limit 1; він висить 17 секунд і показує Total query runtime: 148 ms. 1 row retrieved. він також висить на будь-якій операції: навіть клацання правою кнопкою миші на …

2
Ефективне об'єднання (видалення дублікатів) масивів
У мене дві таблиці, left2і right2. Обидві таблиці будуть великими (1-10М рядків). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Я виконуватиму такий тип запиту: SELECT l.d …

2
psql: SELECT * ... крім одного стовпця
Я шукаю простий спосіб виділення всіх стовпців, крім одного, в psql. З psqlЯ маю в виду інтерактивну командний рядок. Я був би задоволений інструментом, який розширюється до *списку цитованих імен стовпців. Тоді я міг видалити стовпчик, щоб видалити його вручну. Моє запитання стосується лише інтерактивного використання psql. Це не дублікат …
10 postgresql  psql 

3
PostgreSQL запит дуже повільний, коли додається підзапит
У мене відносно простий запит на таблиці з 1,5М рядками: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE вихід: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = …

1
Чому postgresql pg_dump експортує представлення у вигляді таблиці?
Я використовую pg_dumpінструмент PostgreSQL 9.3 для отримання лише визначення загальнодоступних схем, використовуючи: pg_dump -s -n public -h host -U postgres --dbname=db > ./schema.sql але коли я перевіряю, schema.sqlодин із наших поглядів з’являється у CREATE TABLEзаяві замість CREATE VIEWвисловлювання. Але, якщо я pg_dumpконкретний вигляд використовую: pg_dump -s -t myview -h host …

1
Мінімальні дотації на доступ лише для однієї таблиці на PostgreSQL
Далі наведено список команд, які, здається, працюють для створення нового користувача (входу) та надання доступу лише для читання для однієї вказаної таблиці на PostgreSQL. Припустимо, що ці команди виконуються під час входу з достатніми привілеями (тобто postgresвхід при встановленні за замовчуванням). CREATE ROLE user_name NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN PASSWORD …

1
як використовувати індекс для прискорення сортування в постгресах
Я використовую постгреси 9.4. Схема messagesмає таку схему: повідомлення належать до feed_id, а також розмістив post_at, а також повідомлення можуть мати батьківське повідомлення (у разі відповідей). Table "public.messages" Column | Type | Modifiers ------------------------------+-----------------------------+----------- message_id | character varying(255) | not null feed_id | integer | parent_id | character varying(255) | …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.