postgresql- все статьи тега


MySQL vs PostgreSQL касается w/ GIS & Speed

Я знаю, что есть несколько тем, посвященных этой проблеме, но мне интересно, изменилось ли что-нибудь с тех пор, как они были опубликованы. Я ищу, чтобы построить веб-приложение ГИС, и все люди говорят, что PostgreSQL-это путь, потому что он поддерживает различные вещи, которые лучше связаны с отображением, в то время как пространственные расширения MySQL не слишком велики. Таким образом, PostgreSQL выглядит как путь, но куда бы я ни пошел, я читаю, что PostgreSQL ужасно медленный по сравнению ...

Возврат пользовательского типа из функции Postgresql

Я пытаюсь вернуть пользовательский тип из функции PostgreSQL следующим образом: DROP TYPE IF EXISTS GaugeSummary_GetDateRangeForGauge_Type CASCADE; -- Drop our previous type CREATE TYPE GaugeSummary_GetDateRangeForGauge_Type AS -- Recreate our type ( Minimum timestamp without time zone, Maximum timestamp without time zone ); CREATE OR REPLACE FUNCTION GaugeSummary_GetDateRangeForGauge ( GaugeID integer ) RETURNS GaugeSummary_GetDateRangeForGauge_Type AS $$ DECLARE iG ...

Почему нельзя использовать Index Only Scan для индекса, созданного с помощью COALESCE?

PostgreSQL 9.4 Таблица создается следующим образом: CREATE TABLE foo ( id integer, date date, value numeric(14,3) ); Я оптимизирую запрос, используя функцию окна ROW_NUMBER() и COALESCE. Для наиболее эффективного я склонен использовать Index Only Scan в следующем запросе: SELECT id, c_val FROM ( SELECT id, COALESCE(value, 0) c_val, ROW_NUMBER() OVER(PARTITION BY id ORDER BY date DESC NULLS LAST) rn FROM foo) sbt WHERE sbt.rn = 1; Итак, если я создам индекс следующим о ...

Миграция с MSSQL на postgresql или mysql [закрыто]

Я работаю над средой .NET. Из-за ограничений SQL server express (4GB max) я хочу переключиться на бесплатное решение. Я проверяю вокруг и обнаружил, что postgresql или mysql будет отличным решением. Поскольку я работал только над MsSql, я хочу узнать, какая база данных будет легче для меня перенести все мои существующие данные. Также синтаксис какой базы данных (postgresql или mysql) ближе синтаксису и структуре sql MsSql. Так я смогу выучить его быстрее. Спасибо за помощь. ...

Как узнать количество дней в месяце?

Я пытаюсь получить следующее в Postgres: select day_in_month(2); Ожидаемый результат: 28 Есть ли в Postgres какой-либо встроенный способ сделать это? ...

Что такое блок кода "<< - EOSQL " в Bash при запуске SQL?

Мне нужно выполнить скрипт bash, содержащий SQL, поэтому я использую скрипт для добавления пользовательских конфигураций в контейнер Postgres Docker, согласно документам здесь: Https://github.com/docker-library/docs/tree/master/postgres#how-to-extend-this-image Но я не знаю, что EOSQL означает. Вот пример моего сценария, взятого из документов выше: #!/bin/bash set -e psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL CREATE USER docker; CREATE DATABASE docker; G ...

Почему emacs не находит psql?

Это несколько странно, я скомпилировал из исходного кода postgresql. У меня не было никаких проблем с использованием psql вообще. $ psql -d rita psql (9.3.2) Type "help" for help. rita=> ` Однако, когда я пытаюсь запустить M-x sql-postgres на emacs, он запрашивает пользователя, пароль, базу данных, хост. Но когда я ввожу данные в минибуфер, просто появляется: Unable to locate SQL program psql. Я надеюсь, что кто-нибудь может сказать мне, как я могу исправить это, или что происходит. ...

jsonb и первичные / внешние ключи: что лучше работает в PostgreSQL?

Я рассматриваю использование типа столбца PostgreSQL jsonb для нового бэкэнд-проекта, который в основном будет служить в качестве REST-ful JSON API. Я считаю, что PostgreSQL jsonb будет хорошо подходить для этого проекта, поскольку он даст мне объекты JSON без необходимости преобразования на бэкэнде. Однако я прочитал, что тип данных jsonb замедляется по мере добавления ключей, и моя схема будет нуждаться в использовании первичных ключей и ссылок на внешние ключи. Мне было интересно, если име ...

python & postgresql: надежная проверка наличия обновлений в определенной таблице

Ситуация: у меня есть живой торговый скрипт, который вычисляет все виды вещей каждые x минут в моем основном thread (Python ). отправка заказа осуществляется через такой thread. однако прием и исполнение таких приказов-это совсем другое дело, поскольку я не могу допустить, чтобы прошло x минут, но они мне нужны, как только они поступят. Я инициализировал другой thread, чтобы проверить наличие таких данных (выполнение), которые находятся в таблице базы данных (POSTGRES SQL). Проблема(ы): я не ...

Использование триггера обновления tsvector в триггере Postgres

У меня есть столбец tsvector, который я хочу обновить при изменении строки. Для INSERT я использую этот триггер: CREATE TRIGGER albums_vector_insert BEFORE INSERT ON albums FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('search_vector', 'pg_catalog.english', 'name') Который, похоже, работает отлично. Я хотел бы использовать другой триггер для предложений UPDATE, но я хочу, чтобы он срабатывал только тогда, когда имя действительно меняется, поэтому я не трачу циклы на обновление вект ...

Как я могу гарантировать, что материализованное представление всегда актуально?

Мне нужно будет вызывать REFRESH MATERIALIZED VIEW при каждом изменении таблиц, не так ли? Я удивлен, что не нашел много обсуждений этого в интернете. Как я должен это сделать? Я думаю, что верхняя половина ответа - это то, что я ищу: https://stackoverflow.com/a/23963969/168143 Есть ли в этом какая-то опасность? Если обновление представления завершится неудачей, будет ли транзакция по вызову update, insert и т. д. откатиться назад? (вот чего я хочу... Я подумайте) ...

SQL объединение и упорядочение индивидуальных субъектов по дате

Таким образом, у меня есть две таблицы SQL, одна из которых является адресной книгой клиента, а другая-журналом покупок. Таблица Клиентов Cust ID Cust Name 1 Adam 2 Brian 3 Charles 4 Dave ... История Покупок Customer ID Price Date 1 $100 1996-01-20 1 $200 1995-01-01 2 $70 1999-05-22 ... То, что я хочу видеть, - это имя клиента и цена само ...

Как предотвратить ПДО от интерпретации вопросительного знака в качестве заполнителя?

Для обнаружения существования ключа в hstore, мне нужно выполнить такой запрос: SELECT * FROM tbl WHERE hst ? 'foo' Однако, это дает мне PDOException: PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound: SELECT * FROM tbl WHERE hst ? 'foo' Есть ли способ избежать вопросительного знака, чтобы PDO не взял его в качестве заполнителя? Я пытался использовать до четырех обратных косых черт, а также двойной вопросительный знак (??), но ничто, кажется, не убеждает P ...

Преобразования типов массивов

У меня есть в таблице столбец, тип которого CHARACTER VARYING[] (то есть массив) Мне нужно объединить существующие строки с другим массивом Вот мой код: UPDATE my_table SET col = array_cat(col, ARRAY['5','6','7']) Возвращенная Ошибка: function array_cat(character varying[], text[]) does not exist Причина ошибки в том, что типы массивов не совпадают правильно? Вопрос: Как преобразовать этот массив ARRAY['5','6','7'] В Тип CHARACTER VARYING[]? ...