Обсуждение: Informix Schema -> PostgreSQL ?
I am an ex-Informix convert. Informix used the term "schema" to refer to the SQL-format definition of how a table or view was created. E.g., CREATE TABLE john ( char(8) lid, ...); Some views we have are quite complex (and not created by me) and I want to create a similar one in Pg. If I could see the view in this SQL format, then I could use SQL to create another one using this as a template. pgadmin3 can show this definition in SQL format, but I can't use pgadmin3 on a certain box. How can I show information in Pg (psql) the way that Informix would show a schema? BTW, what does PostgreSQL call this (what Informix calls a schema)?? Mark
On Tue, 2007-07-03 at 12:22 -0400, Mark Fenbers wrote:
> I am an ex-Informix convert. Informix used the term "schema" to refer
> to the SQL-format definition of how a table or view was created. E.g.,
> CREATE TABLE john ( char(8) lid, ...); Some views we have are quite
> complex (and not created by me) and I want to create a similar one in
> Pg. If I could see the view in this SQL format, then I could use SQL to
> create another one using this as a template.
>
> pgadmin3 can show this definition in SQL format, but I can't use
> pgadmin3 on a certain box. How can I show information in Pg (psql) the
> way that Informix would show a schema?
>
> BTW, what does PostgreSQL call this (what Informix calls a schema)??
Just use pg_dump to dump/backup the schema. Don't include the data; it
is just like doing an Informix "dbschema -d {database}"
pg_dump -U OGo --schema-only OGo
--
Adam Tauno Williams, Network & Systems Administrator
Consultant - http://www.whitemiceconsulting.com
Developer - http://www.opengroupware.org
Mark Fenbers wrote: > I am an ex-Informix convert. Informix used the term "schema" to refer > to the SQL-format definition of how a table or view was created. > E.g., CREATE TABLE john ( char(8) lid, ...); Some views we have are > quite complex (and not created by me) and I want to create a similar > one in Pg. If I could see the view in this SQL format, then I could > use SQL to create another one using this as a template. > > pgadmin3 can show this definition in SQL format, but I can't use > pgadmin3 on a certain box. How can I show information in Pg (psql) > the way that Informix would show a schema? > > BTW, what does PostgreSQL call this (what Informix calls a schema)?? Oddly enough, it's the same thing. There's schema, the object, which holds related objects inside it. databases contain schemas which contain tables, indexes, etc... Then there's schema, as a definition of how something it put together. Confusing, I know. The easiest way to view the sql format definition of a view is the use the pg_views view... select * from pg_views where viewname='nameofview'; You can get the same thing with pg_dump: pg_dump dbname -s -t tableorindexname
> pg_dump dbname -s -t tableorindexname
[Also an Informix DBA] Is there a way to tweak the output of pg_dump
when used in this manner to omit the verbose commentary.
$ pg_dump OGo -s -t enterprise
....
--
-- Name: unique_enterprise_login; Type: INDEX; Schema: public; Owner:
OGo; Tablespace:
--
CREATE UNIQUE INDEX unique_enterprise_login ON enterprise USING btree
("login");
The "--" lines just eats up screen real estate.
--
Adam Tauno Williams, Network & Systems Administrator
Consultant - http://www.whitemiceconsulting.com
Developer - http://www.opengroupware.org
On 7/3/07, Adam Tauno Williams <adamtaunowilliams@gmail.com> wrote: > > pg_dump dbname -s -t tableorindexname > > [Also an Informix DBA] Is there a way to tweak the output of pg_dump > when used in this manner to omit the verbose commentary. > no AFAIK. dbexport and dbschema doesn't have that either, or they have? -- regards, Jaime Casanova "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs and the universe trying to produce bigger and better idiots. So far, the universe is winning." Richard Cook
Adam Tauno Williams skrev: >> pg_dump dbname -s -t tableorindexname > > [Also an Informix DBA] Is there a way to tweak the output of pg_dump > when used in this manner to omit the verbose commentary. > > $ pg_dump OGo -s -t enterprise pg_dump OGo -s -t enterprise | grep -v '^--$' Nis