Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Trigger zwischen zwei Datenbanken

Frage Entwicklung Datenbanken

Mitglied: Phoboz

Phoboz (Level 1) - Jetzt verbinden

12.02.2015, aktualisiert 12:44 Uhr, 525 Aufrufe, 1 Kommentar

Guten Tag,

folgendes Szenario:

ich habe zwei Postgresql 9.2 Datenbanken auf unterschiedlichen Servern:

Server1DB01 mit schemaA.TabelleA
Server2DB02 mit schemaA.TabelleA

Ich möchte TabelleA auf beiden Datenbanken indentisch haben, allerdings werden INSERT, UPDATE und DELETE nur auf DB01 an TabelleA ausgeführt.
Ich dachte mir das ich hierfür ein Trigger verknüpft mit einer Function bzw. Procedure auf DB01.TabelleA erstelle. Ungefähr so:

Trigger:

01.
CREATE TRIGGER "sync_trigger_TabelleA" AFTER 
02.
DELETE 
03.
OR 
04.
INSERT 
05.
OR 
06.
UPDATE 
07.
ON 
08.
    "schemaA"."TabelleA" FOR EACH ROW 
09.
     EXECUTE PROCEDURE "sync_function_TabelleA"()
Function

Diese soll nun bestimmte Spalten in TabelleA z.B. row1 und row3 auf Server2DB02.schemaA updaten/inserten/deleten
Könnt ihr anhand meine Szenarios mir hier weiterhelfen? Gibt es auch die Möglichkeit nicht nur bestimmte Spalten der Tablle sondern alle Spalten zu übertragen?

Hab was über Datenbank.dbo.schemName.TableName gelesen, was man hier einsetzen könnte.


Grüße

Phoboz



Mitglied: ukulele-7
12.02.2015 um 14:42 Uhr
Also den Aufruf der Prozedur kannst du dir mit Sicherheit auch sparen und den für die Prozedur vorgesehenen Inhhalt direkt im Trigger ausführen. Auch läßt sich hier der Inhalt Problemlos beschränken oder es lassen sich eben alle Spalten übertragen. Jede Spalte muss aber explizit benannt werden, ist also etwas Fleißarbeit.

Du solltest dich aber eventuell im Vorfeld mit Replikation auseinander setzen.
http://www.postgresql.org/docs/9.1/static/high-availability.html
Bitte warten ..
Ähnliche Inhalte
Netzwerkmanagement
gelöst VPN zwischen zwei Routern ohne gleiche IP (17)

Frage von masta123 zum Thema Netzwerkmanagement ...

Sicherheitsgrundlagen
Sicherheitsrichtlinien und Standartänderung zwischen 2003 und 2008 (2)

Frage von LordNicon79 zum Thema Sicherheitsgrundlagen ...

Sonstige Systeme
TeamViewer Zwischenablagenaustausch zwischen zwei Clients (3)

Frage von FA-jka zum Thema Sonstige Systeme ...

LAN, WAN, Wireless
Endgeräte wechseln zwischen zwei Access Points hin und her (15)

Frage von Uwoerl zum Thema LAN, WAN, Wireless ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (29)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (15)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

Backup
Backup Wochen- Monats- Jahressicherung (13)

Frage von Meterpeter zum Thema Backup ...

RedHat, CentOS, Fedora
Fedora, RedHat, Centos: DNS-Search Domain setzen (13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...