Re: your mail
| От | Viktor Vislobokov |
|---|---|
| Тема | Re: your mail |
| Дата | |
| Msg-id | 41EC9232.9060904@lukoilperm.ru обсуждение исходный текст |
| Ответ на | Re: your mail (Oleg Bartunov <oleg@sai.msu.su>) |
| Список | pgsql-ru-general |
Итак. Проверяю от себя.
---------------------------------------------------------------------------------------------------
$ su -
password:
# su - postgres
$ createdb probe
CREATE DATABASE
$ createlang -d probe plpgsql
$ psql -d probe
Добро пожаловать в psql 7.4.6 - Интерактивный Терминал PostgreSQL.
Наберите: \copyright для условий распространения
\h для подсказки по SQL командам
\? для подсказки по внутренним slash-командам (\команда)
\g или ";" для завершения и выполнения запроса
\q для выхода
probe=# CREATE FUNCTION tst_f() RETURNS INT AS 'begin; return 0; end;'
LANGUAGE 'plpgsql';
CREATE FUNCTION
probe=# CREATE SCHEMA tst_s;
CREATE SCHEMA
probe=# CREATE TABLE tst_s.t (a int, CHECK (tst_f()=0));
CREATE TABLE
probe=# \q
$ pg_dump probe >probe.sql
$ createdb probe1
CREATE DATABASE
$ psql -d probe1 < probe.sql
SET
SET
CREATE SCHEMA
SET
SET
CREATE FUNCTION
SET
CREATE LANGUAGE
SET
REVOKE
GRANT
SET
CREATE FUNCTION
SET
CREATE TABLE
COMMENT
$
Никаких ошибок нет.
Вывод - или что-то неправильно было сделано или ошибка была
исправлена в новой версии.
В прицепе созданный дамп базы
--
С уважением, Виктор
--
-- PostgreSQL database dump
--
SET client_encoding = 'SQL_ASCII';
SET check_function_bodies = false;
--
-- TOC entry 3 (OID 17147)
-- Name: tst_s; Type: SCHEMA; Schema: -; Owner:
--
CREATE SCHEMA tst_s AUTHORIZATION postgres;
SET SESSION AUTHORIZATION 'postgres';
SET search_path = public, pg_catalog;
--
-- TOC entry 8 (OID 17144)
-- Name: plpgsql_call_handler(); Type: FUNC PROCEDURAL LANGUAGE; Schema: public; Owner: postgres
--
CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler
AS '$libdir/plpgsql', 'plpgsql_call_handler'
LANGUAGE c;
SET SESSION AUTHORIZATION DEFAULT;
--
-- TOC entry 7 (OID 17145)
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: public; Owner:
--
CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql HANDLER plpgsql_call_handler;
SET SESSION AUTHORIZATION 'postgres';
--
-- TOC entry 5 (OID 2200)
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
GRANT ALL ON SCHEMA public TO PUBLIC;
SET SESSION AUTHORIZATION 'postgres';
--
-- TOC entry 9 (OID 17146)
-- Name: tst_f(); Type: FUNCTION; Schema: public; Owner: postgres
--
CREATE FUNCTION tst_f() RETURNS integer
AS 'begin; return 0; end;'
LANGUAGE plpgsql;
SET search_path = tst_s, pg_catalog;
--
-- TOC entry 6 (OID 17148)
-- Name: t; Type: TABLE; Schema: tst_s; Owner: postgres
--
CREATE TABLE t (
a integer,
CONSTRAINT "$1" CHECK ((public.tst_f() = 0))
);
--
-- Data for TOC entry 10 (OID 17148)
-- Name: t; Type: TABLE DATA; Schema: tst_s; Owner: postgres
--
COPY t (a) FROM stdin;
\.
--
-- TOC entry 4 (OID 2200)
-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
--
COMMENT ON SCHEMA public IS 'Standard public schema';
В списке pgsql-ru-general по дате отправления: