Thread: Informix Schema -> PostgreSQL ?

Informix Schema -> PostgreSQL ?

From
Mark Fenbers
Date:
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


Re: Informix Schema -> PostgreSQL ?

From
Adam Tauno Williams
Date:
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



Re: Informix Schema -> PostgreSQL ?

From
Scott Marlowe
Date:
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


Re: Informix Schema -> PostgreSQL ?

From
Adam Tauno Williams
Date:
> 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



Re: Informix Schema -> PostgreSQL ?

From
"Jaime Casanova"
Date:
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


Re: Informix Schema -> PostgreSQL ?

From
Nis Jørgensen
Date:
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