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

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

2
PostgreSQL приєднання за допомогою JSONB
У мене є цей SQL: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); Це дало б: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": …

1
відновлення бази даних Postgres: pg_restore -vs- просто за допомогою psql
Я скидаю свою базу даних Postgres за допомогою pg_dump (у простому текстовому форматі), а потім відновлюю її просто за допомогою psql (з -fопцією). Хто задає питання: чи я щось пропускаю, не використовуючи pg_restore, який здається спеціалізованим інструментом відновлення (порівняно з загальним psql)? Я можу керувати такими параметрами, як відключення тригерів …

1
Різниця між наповнювачем таблиці та показником заповнення
У Postgres можна встановити коефіцієнт заповнення для індексу, а також таблиці. Яка різниця? Як визначити значення для будь-якого. Що таке шафи використання? Я намагаюся кластеризувати просторове відношення за просторовим індексом. Він має пару мільйонів записів. Записи оновлюються постійно, хоча дуже мало нових створюється щодня. Випадок використання - це запити просторового …
16 postgresql 

2
Чи є в PL / pgSQL простий спосіб перевірити, чи не повернувся запит?
Зараз я трохи експериментую з PL / pgSQL і хочу знати, чи є більш елегантний спосіб зробити щось подібне: select c.data into data from doc c where c.doc_id = id and c.group_cur > group_cur order by c.id desc limit 1; EXCEPTION WHEN NO_DATA_FOUND THEN select c.data into data from doc …


4
Як зробити розширення пропуску pg_dump?
Це на 9.3, але я пам'ятаю подібні речі, що відбуваються з 7.x. Тому я створюю базу даних і встановлюю в неї розширення plpgsql. Пізніше я створюю pg_dump і перед тим, як відновити його в databse, я переконуюсь, що він також має розширення plpgsql. Потім при відновленні це відбувається: pg_restore: creating …

2
psql: FATAL: Вибачте, занадто багато клієнтів вже є
Я несподівано отримую цю помилку при спробі доступу до веб-сайту, що використовує базу даних postgresql, або навіть при використанні утиліти psql або pgadmin3. Моя база даних налаштована на 150 максимальних з'єднань: # SHOW max_connections; max_connections ----------------- 150 (1 row) Після перезавантаження сервера ubuntu, на якому розміщений мій веб-сайт (що справді …

2
Експорт віддаленої таблиці Postgres у файл CSV на локальній машині
Я маю доступ лише до читання до бази даних на віддаленому сервері. Отже, я можу виконати: COPY products TO '/tmp/products.csv' DELIMITER ','; Але на цьому сервері у мене немає дозволів на створення / збереження файлу, тому мені потрібно це зробити на своїй локальній машині. Коли я підключаюсь до віддаленої бази …
16 postgresql  export  csv  copy 


2
Функція PostgreSQL не виконується при виклику зсередини CTE
Просто сподіваюся підтвердити своє спостереження і отримати пояснення, чому це відбувається. У мене функція визначена як: CREATE OR REPLACE FUNCTION "public"."__post_users_id_coin" ("coins" integer, "userid" integer) RETURNS TABLE (id integer) AS ' UPDATE users SET coin = coin + coins WHERE userid = users.id RETURNING users.id' LANGUAGE "sql" COST 100 ROWS …
16 postgresql  cte 

4
Показники показників для CHAR проти VARCHAR (Postgres)
У цій відповіді ( /programming/517579/strings-as-primary-keys-in-sql-database ) одне зауваження потрапило мені в очі: Також майте на увазі, що часто існує різниця між CHAR і VARCHAR при порівнянні індексів Чи застосовується це чи все ще застосовується до Postgres? Я знайшов сторінки в Oracle, які стверджують, що CHARце більш-менш псевдонім для, VARCHARтому продуктивність …

3
Використовуючи PostgreSQL 8.4, як перетворити байт у текстове значення у постгрес?
У своїй програмі я вставляю дані в базу даних, використовуючи код C, оскільки рядки, які я отримую з ненадійного джерела, я уникнув їх, використовуючи PQescapeByteaConnбібліотеку libpq. Що працює чудово, тобто призводить до струнного формату Октет. Дивіться нижче приклад, Рядок введення: \n\t\f\b\p\k\j\l\mestPrepared Вихідна рядок: \\012\\011\\014\\010pkjlmestPrepared Вихідний рядок вставляється в базу даних. …

1
вимкнути обмеження перед використанням pg_restore.exe
Коли я намагаюся виконати pg_restore.exeдамп-файл із бази даних, він видає десятки помилок, все одно: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Це, очевидно, пов'язано з тим, що я очистив базу даних, перш ніж відновити її з дамп-файлу (цей файл походить із виробничої бази даних) ... …

1
"Посилання стовпця неоднозначне", коли вставляєте елемент у таблицю
Я використовую PostgreSQL як свою базу даних. І мені потрібно створити запис у базі даних, і якщо вона вже існує, просто оновіть її поля, але одне з полів має бути оновлене, лише якщо воно не встановлено. Я використовував інформацію з цього питання: /programming/13305878/dont-update-column-if-update-value-is-null , це досить пов'язано з тим, що …

1
Як отримати конкретний об'єкт з масиву jsonb в PostgreSQL?
У мене є поле під назвою "user", яке містить масив json, який приблизно так виглядає: "user": [{ "_id" : "1", "count" : "4" }, { "_id" : "3", "count": "4"}] Тепер я хочу запит на зразок: select count from tablename where id = "1" Я не в змозі отримати конкретне …

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