Ueberpruefung von FOREIGN_KEYS abschalten

Ueberpruefung von FOREIGN_KEYS abschalten

am 24.11.2008 12:55:29 von Thomas Steinbach

Hallo,

gibt es bei PostgreSQL sowas wie ein

"SET FOREIGN_KEY_CHECKS=0;"

wie bei MySQL?

Einfach um beim Importieren auf gewisse
Reihenfolgen verzichten zu koennen?

Thomas



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

Re: Ueberpruefung von FOREIGN_KEYS abschalten

am 29.11.2008 09:24:06 von Andreas Kretschmer

Thomas Steinbach schrieb:

> Hallo,
>
> gibt es bei PostgreSQL sowas wie ein
>
> "SET FOREIGN_KEY_CHECKS=3D0;"
>
> wie bei MySQL?

Du kannst RI-Constraints deferrable setzen:

test=3D# create table m (id int primary key);
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "m_pkey"
for table "m"
CREATE TABLE
Zeit: 28,950 ms
test=3D*# create table s (f int references m deferrable initially
deferred);
CREATE TABLE
Zeit: 2848,866 ms
test=3D*#
test=3D*#
test=3D*#
test=3D*# insert into s values (1);
INSERT 0 1
Zeit: 0,375 ms
test=3D*# commit;
ERROR: insert or update on table "s" violates foreign key constraint "s_=
f_fkey"
DETAIL: Key (f)=3D(1) is not present in table "m".


Dann schlagen diese erst beim COMMIT zu.



Andreas
--=20
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect. (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly." (unknown)
Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889=
°

--=20
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein@postgresql.o=
rg)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein

Re: Ueberpruefung von FOREIGN_KEYS abschalten

am 01.12.2008 11:49:34 von Albe Laurenz

VGhvbWFzIFN0ZWluYmFjaCBzY2hyaWViOg0KPiBnaWJ0IGVzIGJlaSBQb3N0
Z3JlU1FMIHNvd2FzIHdpZSBlaW4NCj4gDQo+ICJTRVQgRk9SRUlHTl9LRVlf
Q0hFQ0tTPTA7Ig0KPiANCj4gd2llIGJlaSBNeVNRTD8NCj4gDQo+IEVpbmZh
Y2ggdW0gYmVpbSBJbXBvcnRpZXJlbiBhdWYgZ2V3aXNzZQ0KPiBSZWloZW5m
b2xnZW4gdmVyemljaHRlbiB6dSBrb2VubmVuPw0KDQpKYSwgYWxsZXJkaW5n
cyBudXIgaW5uZXJoYWxiIGdld2lzc2VyIEdyZW56ZW4uDQpQb3N0Z3JlU1FM
IHdpcmQga2VpbmUgVmVybGV0enVuZyB2b24gQ29uc3RyYWludHMgenVsYXNz
ZW4uDQoNCldlbm4gZWluIEZPUkVJR04gS0VZIG1pdCBkZW0gU2NobMO8c3Nl
bHdvcnQgIkRFRkVSUkFCTEUiIGFuZ2VsZWd0IHd1cmRlDQp1bmQga2VpbmUg
YW5kZXJlIE9OIERFTEVURS9PTiBVUERBVEUtQWt0aW9uIGFscyBkZW4gRGVm
YXVsdHdlcnQNCiJOTyBBQ1RJT04iIGhhdCwga2FubiBtYW4gZGllIMOcYmVy
cHLDvGZ1bmcgaW5uZXJoYWxiIGVpbmVyIFRyYW5zYWt0aW9uDQpiaXMgenVt
IENPTU1JVCB2ZXJ6w7ZnZXJuLg0KDQpNYW4gc2FndCBkYXp1IG5hY2ggZGVt
IEJFR0lOIFRSQU5TQUNUSU9OOg0KU0VUIENPTlNUUkFJTlRTIEFMTCBERUZF
UlJFRDsNCg0KRGFubiBtdcOfIGRlciBnZXNhbXRlIEltcG9ydCBpbm5lcmhh
bGIgZGllc2VyIFRyYW5zYWt0aW9uIHN0YXR0ZmluZGVuLA0KdW5kIHdlbm4g
bmFjaGhlciBhbGxlcyBwYcOfdCwgd2lyZCBkYXMgQ09NTUlUIGd1dCBnZWhl
bi4NCg0KVm9yYXVzc2V0enVuZywgd2llIGdlc2FndDogTWFuIGhhdCBkaWUg
Rk9SRUlHTiBLRVlzIG1pdA0KREVGRVJSQUJMRSBhbmdlbGVndCB1bmQga2Vp
biBPTiBERUxFVEUgQ0FTQ0FERSBvZGVyIMOEaG5saWNoZXMuDQoNCkxpZWJl
IEdyw7zDn2UsDQpMYXVyZW56IEFsYmUNCgotLSAKU2VudCB2aWEgcGdzcWwt
ZGUtYWxsZ2VtZWluIG1haWxpbmcgbGlzdCAocGdzcWwtZGUtYWxsZ2VtZWlu
QHBvc3RncmVzcWwub3JnKQpUbyBtYWtlIGNoYW5nZXMgdG8geW91ciBzdWJz
Y3JpcHRpb246Cmh0dHA6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWFpbHByZWYv
cGdzcWwtZGUtYWxsZ2VtZWluCg==