postgresql- все статьи тега ➜ страница 5
Соглашения об именах PostgreSQL
где я могу найти подробное руководство о соглашениях об именах PostgreSQL? (имена таблиц против случая верблюда, последовательности, первичные ключи, ограничения, индексы и т. д...) ...
Разница между отметками времени с / без часового пояса в PostgreSQL
значения временных меток хранятся по-разному в PostgreSQL, когда тип данных WITH TIME ZONE и WITHOUT TIME ZONE? Можно ли проиллюстрировать эти различия простыми тестовыми примерами? ...
Как добавить автоинкрементный первичный ключ к существующей таблице в PostgreSQL?
У меня есть таблица с существующими данными. Есть ли способ, чтобы добавить первичный ключ без удаления и повторного создания таблицы? ...
Усечение всех таблиц в базе данных Postgres
мне регулярно нужно удалять все данные из моей базы данных PostgreSQL перед перестроением. Как бы я сделал это непосредственно в SQL? на данный момент мне удалось придумать инструкцию SQL, которая возвращает все команды, которые мне нужно выполнить: SELECT 'TRUNCATE TABLE ' || tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; но я не вижу способа выполнить их программно, как только они у меня есть. ...
Нельзя просто использовать имя таблицы PostgreSQL ("отношение не существует")
Я пытаюсь запустить следующий PHP-скрипт для выполнения простого запроса к базе данных: $db_host = "localhost"; $db_name = "showfinder"; $username = "user"; $password = "password"; $dbconn = pg_connect("host=$db_host dbname=$db_name user=$username password=$password") or die('Could not connect: ' . pg_last_error()); $query = 'SELECT * FROM sf_bands LIMIT 10'; $result = pg_query($query) or die('Query failed: ' . pg_last_error()); это приводит к следующей ошибке: ошибка запроса: ошибка ...
Проверьте, существует ли значение в массиве Postgres
мне нужен способ проверить, существует ли значение в данном массиве. До сих пор я придумал что-то вроде этого select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) но я продолжаю думать, что должен быть более простой способ для этого, я просто не вижу его. Edit: просто понял, что я могу это сделать select '{1,2,3}'::int[] @> ARRAY[value_variable::int] это гораздо лучше, и я думаю, будет достаточно, но если у вас есть другие способы сделать это, пожалуйста, поделитесь. ...
Порядок по списку значений
у меня есть простой SQL-запрос в PostgreSQL 8.3, который захватывает кучу комментариев. Я предоставляю отсортированный список значений IN строительство WHERE статья: SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); это возвращает комментарии в произвольном порядке, которые в моем случае являются идентификаторами, такими как 1,2,3,4. Я хочу, чтобы результирующие строки сортировались как список в IN конструкция: (1,3,2,4). Как этого добиться? ...
SQL, Postgres OIDs, что это такое и почему они полезны?
Я смотрю на создание таблицы PostgreSQL и я наткнулся на это: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Я прочитал документацию, предоставленную postgres, и я знаю концепцию идентификатора объекта из ООП, но все же я не понимаю, почему такой идентификатор был бы полезен в базе данных? сделать запросы короче? когда он должен быть использован? ...
Можно ли выполнять запросы между базами данных с помощью postgres?
Я собираюсь догадаться, что ответ не основан на приведенном ниже сообщении об ошибке (и это результат Google), но есть ли в любом случае, чтобы выполнить запрос между базами данных с помощью Postgres? databaseA=# select * from databaseB.public.someTableName; ERROR: cross-database references are not implemented: "databaseB.public.someTableName" Я работаю с некоторыми данными, которые разделены между двумя базами данных, хотя данные действительно разделяются между двумя (столбцы userid в одно ...
Какой тип метки времени следует выбрать в базе данных PostgreSQL?
Я хотел бы определить наилучшую практику для хранения временных меток в моей базе данных Postgres в контексте проекта с несколькими часовыми поясами. Я могу выбрать TIMESTAMP WITHOUT TIME ZONE и помните, что часовой пояс был использован во время вставки этого поля выбрать TIMESTAMP WITHOUT TIME ZONE и добавить еще одно поле, которое будет содержать имя часового пояса, который был использован при вставке времени выбрать TIMESTAMP WITH TIME ZONE и вставить метки соответственно Я немного предп ...
Как увидеть код CREATE VIEW для представления в PostgreSQL?
есть ли простой способ увидеть код, используемый для создания представления с помощью клиента командной строки PostgreSQL? что-то вроде SHOW CREATE VIEW из MySQL. ...
Выберите строки, которых нет в другой таблице
у меня есть две таблицы postgresql: table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. Я хочу получить каждый IP-адрес от login_log который не имеет строки в ip_location. Я пробовал этот запрос, но он выдает синтаксическую ошибку. SELECT login_log.ip FROM login_log WHERE NOT EXIST (SELECT ip_location.ip FROM ip_location WHERE login_log.ip = ip_location.ip) ERROR: sy ...
Как вы используете переменные скрипта в psql?
В MS SQL Server я создаю свои скрипты для использования настраиваемых переменных: DECLARE @somevariable int SELECT @somevariable = -1 INSERT INTO foo VALUES ( @somevariable ) затем я изменю значение @somevariable во время выполнения, в зависимости от значения, что я хочу в конкретной ситуации. Поскольку он находится в верхней части сценария, его легко увидеть и запомнить. как я могу сделать то же самое с клиентом PostgreSQL psql? ...
как эмулировать " insert ignore "и" on duplicate key update " (SQL merge) с postgresql?
некоторые SQL-серверы имеют функцию, где INSERT пропускается, если это нарушает ограничение первичного / уникального ключа. Например, MySQL имеет INSERT IGNORE. какой лучший способ эмулировать INSERT IGNORE и ON DUPLICATE KEY UPDATE С PostgreSQL? ...
Как округлить среднее значение до 2 знаков после запятой в PostgreSQL?
Я использую PostgreSQL через Ruby gem 'sequel'. Я пытаюсь округлить до двух знаков после запятой. вот мой код: SELECT ROUND(AVG(some_column),2) FROM table Я получаю следующую ошибку: PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) Я не получаю ошибку, когда я запускаю следующий код: SELECT ROUND(AVG(some_column)) FROM table кто-нибудь знает, что я делаю неправильно? ...
Получение кодировку базы данных Postgres базы данных
У меня есть база данных, и мне нужно знать кодировку по умолчанию для базы данных. Я хочу получить его из командной строки. ...
Как проверить, существует ли таблица в данной схеме
Postgres 8.4 и выше база данных содержит общие таблицы в public схемы и конкретные таблицы компании в company схемы.company имена схем всегда начинаются с 'company' и закончить с номером компании. Так что могут быть схемы: public company1 company2 company3 ... companynn приложение всегда работает с одной компанией. Элемент search_path указывается соответственно в строке подключения odbc или npgsql, например: search_path='company3,public' Как проверить, существует ли данная таблица в указан ...
Подстановочный знак PostgreSQL как для любого из списка слов
у меня есть простой список из ~25 слов. У меня есть поле varchar в PostgreSQL, скажем, что список ['foo', 'bar', 'baz']. Я хочу найти любую строку в моей таблице, которая имеет любое из этих слов. Это будет работать, но я хотел бы что-то более элегантное. select * from table where (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value) like '%baz%') ...
Как преобразовать интервал в количество часов с помощью postgres?
скажем, у меня есть интервал, как 4 days 10:00:00 в postgres. Как мне преобразовать это в число часов (106 в данном случае?) Есть ли функция или я должен укусить пулю и сделать что-то вроде extract(days, my_interval) * 24 + extract(hours, my_interval) ...
Список всех последовательностей в Postgres db 8.1 с SQL
Я конвертирую БД из postgres в mysql. поскольку я не могу найти инструмент, который делает сам трюк, я собираюсь преобразовать все последовательности postgres в идентификаторы autoincrement в mysql со значением autoincrement. Итак, как я могу перечислить все последовательности в Postgres DB ( 8.1 version) с информацией о таблице, в которой она используется, следующее значение и т. д. с SQL-запросом? имейте в виду, что я не могу использовать information_schema.sequences посмотреть в релиз 8. ...