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[]? ...

Как обновить Postgresql 9.5 до Postgresql 10 на ubuntu 16.04 [дубликат]

На этот вопрос уже есть ответ здесь: обновление PostgreSQL с 9.6 до 10.0 на Ubuntu 16.10 2 ответа У меня была машина ubuntu, на которой работает postgresql 9.5 С примерно 12 ГБ данных. Теперь я хочу обновить свою версию postgresql с 9.5 до 10. Я погуглил некоторые статьи, но не смог обновить и еще одну вещь, которую я не хочу чтобы полностью удалить postgres 9.5 и установить postgres 10. Мои настройки ...

Psycopg2 доступ к базе данных PostgreSQL на удаленном хосте без ручного открытия ssh туннеля

Моя стандартная процедура PostgreSQL для доступа к базе данных на удаленном сервере открыта сначала создайте ssh туннель как: ssh [email protected] -L 5432:localhost:5432 -p 222 А затем выполнить мой запрос на python из другой оболочки следующим образом: conn = psycopg2.connect("host=localhost" + " dbname=" + conf.dbname + " user=" + conf.user + " password=" + conf.password) cur = conn.cursor() cur.execute(query) Этот фраг ...

Замените NULL в моей таблице на In PostgreSQL

При поиске способов замены нулевых значений в моей таблице на 0 при переполнении стека, оказывается, что многие найденные мною потоки указывают на использование функции COALESCE. Например, postgresql возвращает 0, если возвращаемое значение равно null Я понимаю, что функция COALESCE "заменяет" нулевые значения для вашего конкретного запроса; однако сама таблица остается нетронутой. То есть, если вы снова запросили таблицу в отдельном запросе без слияния, значения null все равно будут существов ...

Первичные ключи с Apache Spark

У меня есть соединение JDBC с Apache Spark и PostgreSQL, и я хочу вставить некоторые данные в свою базу данных. Когда я использую режим append, мне нужно указать id для каждого DataFrame.Row. Существует ли какой-либо способ для Spark создавать первичные ключи? ...

Не удается подключиться к postgresql, который находится внутри контейнера docker

Я пишу приложение go, которое dockerized в 2 контейнерах: db и app. При запуске контейнеров 'docker-compose up' я вижу сообщение: наберите tcp: lookup dbpgsql на 127.0.0.11: 53: Нет такого хоста DB_ENV_DB=cldb DB_ENV_USER=cldb DB_ENV_PASS=cldb DB_PORT_5432_TCP_ADDR=dbpgsql DB_PORT_5432_TCP_PORT=5432 Вот моя докер-композиция.yml version: '2' services: server: hostname: app image: golang:1.7.3-alpine build: ./server/ privileged: true container_name: server command: ...