Ueberpruefung von FOREIGN_KEYS abschalten

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 [at] postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein
Thomas Steinbach [ Mo, 24 November 2008 12:55 ] [ ID #1979050 ]

Re: Ueberpruefung von FOREIGN_KEYS abschalten

Thomas Steinbach <steinbach [at] gmx-topmail.de> 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
--
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=B0, E 13.56889=
=B0

--
Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein [at] postgresql.o=
rg)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein
Andreas Kretschmer [ Sa, 29 November 2008 09:24 ] [ ID #1979051 ]

Re: Ueberpruefung von FOREIGN_KEYS abschalten

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==
Albe Laurenz [ Mo, 01 Dezember 2008 11:49 ] [ ID #1979207 ]
Datenbanken » gmane.comp.db.postgresql.german » Ueberpruefung von FOREIGN_KEYS abschalten

Vorheriges Thema: == WöchentlicherPostgreSQL Newsletter - 30.November 2008
Nächstes Thema: == WöchentlicherPostgreSQL Newsletter - 23.November 2008