как предотвратить вывод журнала от хранимой процедуры PostgreSQL?

Две вещи сделать.

Во-первых, так как Вы владеете domain.com, Вы - официальный реестр и сайт DNS для всех субдоменов, если Вы явно не настраиваете свой DNS для отправки их в другое место. Хотелось бы надеяться, Ваш сервер также размещает авторитетный DNS для Вашего домена, в этом случае самый легкий способ создать субдомен, должен добавить другой запись для него.

Например, у Вас есть конфигурация DNS с чем-то вроде этого в нем:

www IN A 192.168.0.1

И именно это определяет www.example.com как веб-сервер для example.com. Теперь Вы хотите отправить запросы для www.fred.example.com к тому же веб-серверу. Simples!

www.fred IN A 192.168.0.1

все, в чем Вы нуждаетесь. Конечно, много книг скажут Вам, что необходимо создать другую зону с ее собственным SOA и настроить записи NS для указания на нее, но факт - то, что, если единственная цель субдомена состоит в том, чтобы выполнить другой веб-сайт, легче сделать вышеупомянутое.

Теперь для второй вещи, и это более трудно для меня объяснить подробно, так как Вы ничего не говорите нам о своем программном обеспечении веб-сервера. То, что необходимо сделать, должно настроить программное обеспечение веб-сервера для обработки виртуальных веб-сайтов на основе виртуальных доменов, часто называемых основанным на имени виртуальным хостингом.

Это vhost учебное руководство для Apache объясняет, что необходимо установить в конфигурации Apache. Для IIS можно создать виртуальный веб-сайт хоста из командной строки, или можно сделать это через GUI.

Обратите внимание, что основанный на имени виртуальный хост не может обычно использоваться для SSL безопасный хостинг, хотя существуют пути вокруг ограничений. Если Вам действительно нужна эта возможность, я предлагаю, чтобы Вы спросили это как отдельный вопрос.

1
задан 13 January 2011 в 05:43
2 ответа

Так как Вы, кажется, запускаете скрипт от psql, Вы могли сделать

copy ( select my_func(my_args) ) to stdout;

или даже

\copy ( select my_func(my_args) ) to /dev/null

Вы могли указать "-A-t" на psql командной строке для глобального успокаивания вывода всех операторов запроса к одной строке.

1
ответ дан 3 December 2019 в 22:18

Также

\o /dev/null
SELECT my_func(my_args);

или

SELECT my_func(my_args) \g /dev/null
1
ответ дан 3 December 2019 в 22:18

Теги

Похожие вопросы