Вопросы с тегом «psql»

PSQL является основным интерактивным терминалом для PostgreSQL. (НЕ ИСПОЛЬЗУЙТЕ ЭТУ ТАГ для вопросов, касающихся PostgreSQL!)

4
Как условно остановить сценарий psql (на основе значения переменной)?
Давайте рассмотрим следующий пример (с самого начала сценария psql): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Теперь, если это запустится командой psql [connection details] -v db_to_run_on=\'dev_database\' тогда он просто запускается, и пользователь счастлив. Но что если он (и) решит уточнить -v db_to_run_on=production_database? …
10 postgresql  psql 

2
Как вставить IP-адрес в столбец inet в PostgreSQL?
Я хотел бы вставить IP-адрес в столбец, который имеет тип inet. В каком формате я могу вставить данные? это только бинарный или есть какой-нибудь способ, который я могу вставить из текста, например "192.168.1.082"? Существуют ли какие-либо справочные функции для этого, чтобы я мог проверить это из psqlкомандной строки?

2
psql: SELECT *… кроме одного столбца
Я ищу простой способ выбрать все столбцы, кроме одного в psql. С psqlЯ имею в виду интерактивную командную строку. Я был бы счастлив с инструментом, который расширяется до *списка цитируемых имен столбцов. Тогда я мог бы удалить столбец, чтобы удалить вручную. Мой вопрос только об интерактивном использовании PSQL. Это не …
10 postgresql  psql 

6
Передача аргументов в psql
Я запускаю сценарий plpgsql в Postgres 8.3 - я хотел бы передать аргументы этому сценарию через psql. В настоящее время я выполняю скрипт как: psql -d database -u user -f update_file.sql Я наткнулся на эту ссылку, которая объясняет переменную среды PGOPTIONS, но она не работает для «пользовательских» аргументов. то есть …
10 postgresql  psql 

2
Как выполнить запрос из psql, не дожидаясь результата?
Мой запрос (для создания новой таблицы из существующей таблицы) занимает очень много времени. Поэтому я установил удаленную базу данных в моем офисе - там больше оперативной памяти. Я могу подключиться к своей базе данных из дома, как обычно, с помощью PSQL. Как я могу сказать удаленному серверу выполнить мой запрос …

1
Клиентская команда Postgres (\ copy) не имеет доступа к временной таблице?
Я генерирую список команд SQL для экспорта некоторых данных, которые в конечном итоге запускаю с помощью psql -f. Все запросы получают одно и то же подмножество данных, поэтому я решил выделить квалификацию и выложить список подходящих идентификаторов пользователей во временных таблицах, например create temporary table tmp_export_users as (select id from …

2
Восстановление простого текста pg_dump с помощью psql и --disable-triggers
Мне пришлось выполнить несколько тестов с помощью короткого сценария, чтобы обновить некоторые «устаревшие» данные в одной из моих таблиц. Осторожно, используя непроверенный сценарий, я решил сделать резервную копию соответствующей таблицы, прежде чем делать это. Простейший способ сделать это был: pg_dump -a --file table.sql -t table database Теперь я сделал то, …

1
Есть ли административный интерфейс Postgres, который может выполнять мастер-файл, содержащий несколько файлов SQL
Я разрабатываю очень длинный сценарий. Я хотел бы разбить сценарий на более мелкие, более управляемые сценарии и включить каждый файл sql в мастер-файл, а затем просто выполнить мастер-файл. пример: master.sql содержание (я не знаю синтаксис для использования): file1.sql file2.sql file3.sql Я нашел несколько учебных пособий по использованию psql -fв командной …

2
Подстановка переменных в psql при использовании \ copy
Я использую команду psql \ copy, и я хотел бы передать ей переменную из оболочки (для имени таблицы), как я делал это при написании сценариев запросов. Я прочитал в документации для PSQL, что: Синтаксис команды аналогичен синтаксису команды SQL COPY. Обратите внимание, что из-за этого к команде \ copy применяются …

3
Как объединить переменные PSQL?
Как объединить две переменные psql (клиент PostgreSQL)? Я хочу создать абсолютный путь, объединяя переменную пути каталога и переменную имени файла. Я пробовал это: \set path '/tmp/' \set file 'foo' \echo :path:file Но psql помещает пробел между путем и файлом и выводит: /tmp/ foo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.