Hello,

Did you try to set the constraints as deferrable 

i.e.

begin;
set constraints all deferred;
...

commit;


Also, you can set this by forign key , have a look on 


http://www.postgresql.org/docs/9.0/static/sql-createtable.html


Regards



________________________________
 From: jo <jose.soa...@sferacarta.com>
To: pgsql-general@postgresql.org 
Sent: Saturday, December 22, 2012 6:29 PM
Subject: [GENERAL] dump order by
 
Hi all,
I would like to know if it is possible to dump a table ordered by its primary 
key.
Take a look at the this test table...
\d test
                        Table "public.test"
Column    |  Type   |     Modifiers
-----------+---------+---------------------------------------------------
id        | integer | not null name      | text    |
id_father | integer |
Indexes:
   "test_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
   "test_id_father_fkey" FOREIGN KEY (id_father) REFERENCES test(id)

select * from test;
id |      nome       | id_father
----+-----------------+-----------
6 | Homer Simpson   |         5
5 | Abraham Simpson |
10 | Maggie Simpson  |         6
1 | Ned Flanders    |
2 | Maude Flanders  |
9 | Bart Simpson    |         6
3 | Rod Flanders    |         1
4 | Todd Flanders   |         1
7 | Marge Simpson   |
8 | Lisa Simpson    |         6
(10 rows)

I would like to dump the table with this order:

COPY test (id, nome, id_father) FROM stdin;
1   Ned Flanders    \N
2   Maude Flanders  \N
3   Rod Flanders    1
4   Todd Flanders   1
5   Abraham Simpson \N
6   Homer Simpson   5
7   Marge Simpson   \N
8   Lisa Simpson    6
9   Bart Simpson    6
10  Maggie Simpson  6
\.

instead it is dumped like this:

COPY test (id, note, id_father) FROM stdin;
6   Homer Simpson   5
5   Abraham Simpson \N
10  Maggie Simpson  6
1   Ned Flanders    \N
2   Maude Flanders  \N
9   Bart Simpson    6
3   Rod Flanders    1
4   Todd Flanders   1
7   Marge Simpson   \N
8   Lisa Simpson    6
\.

and I can't upload the table because the foreing keys.

j



-- Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to