postgresql- все статьи тега ➜ страница 4
Лучший способ выбрать случайные строки PostgreSQL
Я хочу случайный выбор строк в PostgreSQL, я пробовал это: select * from table where random() < 0.01; но некоторые другие рекомендуют это: select * from table order by random() limit 1000; у меня очень большая таблица с 500 миллионами строк, я хочу, чтобы это было быстро. какой подход лучше? В чем же разница? Каков наилучший способ выбора случайных строк? ...
Postgres и индексы на внешних ключах и первичных ключах
Postgres автоматически помещает индексы на внешние ключи и первичные ключи? Как я могу сказать? Есть ли команда, которая вернет все индексы в таблице? ...
Функция PostgreSQL для последнего вставленного идентификатора
в PostgreSQL, как мне получить последний идентификатор, вставленный в таблицу? в MS SQL есть SCOPE_IDENTITY (). пожалуйста, не советуйте мне использовать что-то вроде этого: select max(id) from table ...
Как установить первичный ключ auto increment в PostgreSQL?
у меня есть таблица в PostgreSQL с 22 столбцами, и я хочу добавить первичный ключ автоматического увеличения. Я попытался создать столбец под названием id типа BIGSERIAL но pgadmin ответил с ошибкой: ERROR: sequence must have same owner as table it is linked to. кто-нибудь знает как исправить эту проблему? Как добавить создание автоматически увеличивающегося первичного ключа в PostgreSQL без повторного создания таблицы? ...
SQL-соединение и различные типы соединений
что такое SQL JOIN а какие бывают разные типы? ...
Отказано в разрешении на связь
Я попытался запустить простую команду SQL: select * from site_adzone; и я получил эту ошибку ERROR: permission denied for relation site_adzone в чем может быть проблема здесь? Я попытался также сделать выбор для других таблиц и получил ту же проблему. Я тоже пытался это сделать: GRANT ALL PRIVILEGES ON DATABASE jerry to tom; но я получил этот ответ от консоли WARNING: no privileges were granted for "jerry" у вас есть какие-то идеи, что может быть не так? ...
Что такое PostgreSQL в эквиваленте для функции isnull()
в MS SQL-Server, я могу сделать: SELECT ISNULL(Field,'Empty') from Table но в PostgreSQL я получаю синтаксическую ошибку. Как мне эмулировать ISNULL() функциональность ? ...
Как UPSERT (слияние, вставка ... при дублировании обновления) в PostgreSQL?
очень часто задаваемый вопрос здесь-как сделать upsert, который является тем, что MySQL называет INSERT ... ON DUPLICATE UPDATE и стандартные поддержки как часть MERGE операции. учитывая, что PostgreSQL не поддерживает его напрямую (до pg 9.5), как вы это делаете? Рассмотрим следующее: CREATE TABLE testtable ( id integer PRIMARY KEY, somedata text NOT NULL ); INSERT INTO testtable (id, somedata) VALUES (1, 'fred'), (2, 'bob'); теперь представьте, что вы хотите "upsert" кортежи (2, ' ...
Как тщательно очистить и переустановить postgresql на ubuntu? [закрытый]
Как-то мне удалось полностью испортить установку postgresql на Ubuntu karmic. Я хочу начать с нуля, но когда я "очищаю" пакет с apt-get, он все еще оставляет следы, так что конфигурация переустановки не работает должным образом. после того, как я сделал: apt-get purge postgresql apt-get install postgresql Он сказал Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ... Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108 ...
Как я могу добавить столбец в базу данных Postgresql, которая не допускает нулей?
Я добавляю новый столбец" NOT NULL " в свою базу данных Postgresql, используя следующий запрос (очищенный для Интернета): ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; каждый раз, когда я запускаю этот запрос, я получаю следующее сообщение об ошибке: ERROR: column "mycolumn" contains null values Я в тупике. Где я ошибаюсь? примечание: Я использую pgAdmin III (1.8.4) в первую очередь, но я получил ту же ошибку, когда я запустил SQL из терминала. ...
Как создать инструкцию sql" create table " для существующей таблицы в postgreSQL
У меня есть таблица, созданная в postgreSQL. Я хочу посмотреть на инструкцию sql, используемую для создания таблицы, но не могу понять ее. Как получить инструкцию sql "create table" для существующей таблицы в postgresql с помощью командной строки или инструкции sql? ...
postgresql-заменить все экземпляры строки в текстовом поле
в postgresql, как я могу заменить все экземпляры строки в столбце базы данных? скажем, я хочу заменить все экземпляры cat с dog, например. какой лучший способ сделать это? ...
Каскадное удаление только один раз
У меня есть база данных Postgresql, на которой я хочу сделать несколько каскадных удалений. Однако таблицы не настроены с помощью правила on DELETE CASCADE. Есть ли способ, которым я могу выполнить удаление и сказать Postgresql каскадировать его только один раз? Что-то эквивалентное DELETE FROM some_table CASCADE; ответы на этот старый вопрос заставляют его казаться, что такого решения не существует, но я решил, что задам этот вопрос явно, чтобы быть уверенным. ...
Postgres: SQL для перечисления внешних ключей таблицы
есть ли способ с помощью SQL перечислить все внешние ключи для данной таблицы? Я знаю имя таблицы / схемы и я могу подключить его. ...
Восстановить файл резервной копии postgres с помощью командной строки?
Я новичок в postgresql, и локально, я использую pgadmin3. На удаленном сервере, однако у меня нет такой роскоши. Я уже создал резервную копию базы данных и скопировать его, но, есть ли способ восстановить резервную копию из командной строки? Я вижу только вещи, связанные с GUI или pg_dumps, поэтому, если кто-то может сказать мне, как это сделать, это было бы потрясающе! ...
Не удается найти клиентскую библиотеку PostgreSQL (libpq)
Я пытаюсь установить PostgreSQL для Rails на Mac OS X 10.6. Сначала я попробовал установить MacPorts, но это не очень хорошо, поэтому я сделал установку DMG одним щелчком мыши. Похоже, это сработало. Я подозреваю, что мне нужно установить пакеты разработки PostgreSQL, но я понятия не имею, как это сделать на OS X. вот что я получаю, когда я пытаюсь сделать sudo gem install pg: $ sudo gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: ...
Сброс счетчика автоматического приращения в postgres
Я хотел бы заставить поле автоматического приращения таблицы к некоторому значению, я попытался с этим: ALTER TABLE product AUTO_INCREMENT = 1453 и ALTER SEQUENCE product RESTART WITH 1453; ERROR: relation "your_sequence_name" does not exist Я новичок в postgres : ( у меня есть таблица product С Id и name поле ...
Полностью удалить PostgreSQL 9.0.4 из Mac OSX Lion?
этот вопрос может выглядеть как дубликат: Как удалить postgresql на моем Mac (работает Snow Leopard) однако, есть два основных различия. Я запускаю Lion и пытаюсь удалить PostgreSQL 9.0.4. Я посмотрел на последний вопрос и ссылку, на которую он ссылался, но я не нашел файл под названием "uninstall-postgresql" , когда я запускаю эту команду: sudo find / -name "*uninstall-*" Итак, я предполагаю, что это означает, что процесс удаления для 9.0.4 отличается от процесса удаления 8.x. Я видел нес ...
Экспорт определенных строк из таблицы PostgreSQL в виде сценария INSERT SQL
у меня есть схемы базы данных с именем: nyummy и таблица с именем cimory: create table nyummy.cimory ( id numeric(10,0) not null, name character varying(60) not null, city character varying(50) not null, CONSTRAINT cimory_pkey PRIMARY KEY (id) ); Я хочу экспортировать cimory данные таблицы как вставить файл сценария SQL. Однако я хочу экспортировать только записи / данные, где город равен "Токио" (предположим, что данные города все строчные). как это сделать? не имеет значения, нах ...
Список всех таблиц в информационной схеме postgresql
Что является лучшим способом, чтобы получить список всех таблиц в information_schema Для в PostgreSQL? чтобы уточнить: я работаю с пустой БД (я не добавил ни одной из моих собственных таблиц), но я хочу видеть каждую таблицу в структуре information_schema. ...