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, 528 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
Windows Update
WSUS synchroniseren zwischen mehreren Standorten (4)

Frage von ofodag zum Thema Windows Update ...

Exchange Server
gelöst Keine Verbindung zwischen Handys und MS Exchange Server 2010 mehr (6)

Frage von andreas1234 zum Thema Exchange Server ...

LAN, WAN, Wireless
IPSec VPN zwischen Bintec und AVM FritzBox (2)

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

Router & Routing
gelöst Routing zwischen VLANs an HPE Aruba 3810M funktioniert nicht - warum? (10)

Frage von derGhostrider zum Thema Router & Routing ...

Neue Wissensbeiträge
Windows Server

Verschieben von Servergespeicherten Profilen an einen anderen Speicherort

Erfahrungsbericht von Enriqe zum Thema Windows Server ...

Windows 10

Plattformdienst für unbekannte Geräte (7023)

Tipp von KMUlife zum Thema Windows 10 ...

Administrator.de Feedback

Umgangsformen auf der Seite

(16)

Information von Frank zum Thema Administrator.de Feedback ...

Heiß diskutierte Inhalte
Windows Server
Windows Server Komplettspiegelung (16)

Frage von pdiddo zum Thema Windows Server ...

Batch & Shell
gelöst Dir tc Befehl unter Windows 10 macht Probleme (14)

Frage von sugram zum Thema Batch & Shell ...

Windows Server
Windows Server 2016 RDS Remoteapp Anzeigefehler (11)

Frage von qlnGenius zum Thema Windows Server ...