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

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


3
Обмеження в застосуванні "принаймні одного" або "точно одного" в базі даних
Скажімо, у нас є користувачі, і кожен користувач може мати кілька адрес електронної пошти CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Деякі зразки рядків user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …

2
Поліпшення продуктивності COUNT / GROUP-BY у великій таблиці PostgresSQL?
Я запускаю PostgresSQL 9.2 і маю відношення 12 стовпців з приблизно 6 700 000 рядків. Він містить вузли в тривимірному просторі, кожен з яких посилається на користувача (який його створив). Щоб запитати, хто користувач створив скільки вузлів, я виконую наступні дії (додано explain analyzeдля отримання додаткової інформації): EXPLAIN ANALYZE SELECT …

4
Встановлюйте імена для атрибутів під час створення JSON за допомогою row_to_json
Чи можливо перейменовувати f1, f2, f3...імена за замовчуванням при використанні row_to_jsonфункції лише для деяких стовпців? я можу зробити row_to_json(customers) повернення {"id_customer":2,"first_name":"bla","last_name":"second_bla"} Але якщо я хочу лише імена без id_customer, я повинен використовувати row_to_json(row(first_name, last_name)) і тоді я отримую {"f1":"bla","f2":"second_bla"} І я хотів би отримати цей результат або з назвою стовпців …
24 postgresql 

6
Змініть таблицю на базі даних живого виробництва
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Як більшість "популярних" (MySQL, Postgres ...) системних баз обробляють зміни таблиць на базах даних в реальному виробництві (наприклад, додавання, видалення або зміна типу колон)? Я знаю, що …

2
Що таке БД технічного обслуговування задає pgAdmin?
У діалоговому вікні pgAdmin для додавання нових підключень до бази даних запитується "БД обслуговування" . Для того, щоб мати змогу підключитися, я встановив її в базу даних, до якої хочу підключитися (а також маю права на підключення). Отже, чому його називають "БД технічного обслуговування" замість "БД" або "База даних" ?.

1
Як визначити, чи є [непрацюючі з'єднання з] незапущеними транзакціями в PostgreSQL?
Відповідно до коментаря до цього запитання, який я запитував про непрацюючі з'єднання в PostgreSQL 9.2 , деякі непередавані транзакції (можливо, пов'язані з деякими з цих непрацюючих з'єднань) можуть спричинити деякі проблеми з продуктивністю. Який хороший спосіб визначити, чи немає транзакцій (бонусні бали, якщо є спосіб дізнатися, чи працює з'єднання в …

5
ВИБІРТЕ ДИСТИНЦТ у кількох стовпцях
Припустимо, у нас є таблиця з чотирма стовпцями (a,b,c,d)одного типу даних. Чи можливо вибрати всі окремі значення в межах даних у стовпцях і повернути їх як єдиний стовпець чи мені потрібно створити функцію для досягнення цього?

6
Як отримати всі ролі, членами яких є користувач (включаючи спадкові ролі)?
Скажімо, у мене є дві групи баз даних Postgresql, "автори" та "редактори", і два користувачі, "maxwell" та "ernest". create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant …

1
Чи визначено поведінку огорожі оптимізації CTE (З запитом) у стандарті SQL: 2008? Якщо так, то де?
Я бачу часті посилання на WITHзапити (загальні вирази таблиць або CTE), що діють як огорожу для оптимізації, де сервер не може штовхати фільтри вниз на запити CTE, витягувати загальні вирази вгору із CTE тощо. Це часто стверджується бути поведінкою, що вимагається стандартами SQL. CTE, безумовно, є оптимізаційною огорожею в PostgreSQL …

3
Як встановити pgcrypto в PostgreSQL 8.4?
Я використовую Ubuntu Server 10.10, і я встановив PostgreSQL 8.4 за допомогою apt-get install postgresql. Я хотів би скористатися вбудованою sha1()функцією, але, здається, я повинен встановити pgcryptoспочатку. Але я не знаю, як це встановити. Немає, pgcryptoякщо я спробую встановити його за допомогою, apt-get install pgcryptoі я не знаходжу файлів, починаючи …

2
Postgres кілька стовпців до json
Я працюю postgresql 9.3.4. У мене є таблиця з 3 полями: id name addr --- ---- ---- 1 n1 ad1 2 n2 ad2 ... Мені потрібно перемістити дані до нової таблиці з такими полями: id data --- ---- 1 {'name': 'n1', 'addr': 'ad1'} 2 {'name': 'n2', 'addr': 'ad2'} ... row_to_jsonне …
23 postgresql  json  row 

3
Замініть матеріалізований вигляд у Postgres
У мене матеріалізований вигляд, Postgres 9.3який я хотів би оновити новими колонками. Однак інші матеріалізовані представлення також залежать від цього подання, і повідомлення про помилку вказує на те, що видалення подання неможливо, коли від нього залежать інші об'єкти. ПОМИЛКА: не вдається відмовитись від матеріалізованого перегляду latest_charges, оскільки від цього залежать …

2
Найефективніший спосіб групового видалення рядків з postgres
Мені цікаво, яким найефективнішим способом було б видалення великої кількості рядків з PostgreSQL, цей процес буде частиною повторюваного завдання щодня збирати дані про імпорт (дельта вставки + видалення) у таблицю. Можна видалити тисячі, потенційно мільйони рядків. У мене є файл первинних ключів, по одному на рядок. Два варіанти, про які …

2
Як зберігати дані часових рядів
У мене є те, що я вважаю, що це набір даних часових рядів (будь ласка, виправте мене, якщо я помиляюся), що має купу пов'язаних значень. Прикладом може бути моделювання автомобіля та відстеження різних його ознак під час подорожі. Наприклад: позначка часу | швидкість | пройдена відстань | температура | тощо …

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