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==