Thread: 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