Julkaisujen määrittäminen
Oppikaa määrittämään julkaisuja isäntäpalvelimelle ja ilmoittamaan, mitkä taulut ja toiminnot replikoidaan.
Julkaisujen määrittäminen on ilmainen Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-kurssilla on yhteensä 4 oppituntia.
Mitä julkaisut ovat?
Tervetuloa! PostgreSQL:n loogisessa replikoinnissa julkaisu on kuin isäntäpalvelimen kanava, joka lähettää tietomuutoksia.
Se määrittää, mitkä tiedot (mitkä taulut) ja mitkä operaatiot (INSERT-, UPDATE-, DELETE- ja TRUNCATE-operaatiot) monistetaan tilaajapalvelimille.
Ajatelkaa tätä televisiokanavan perustamisena: päätätte, mitä ohjelmia lähetetään ja milloin.
Julkaisun perusmääritys
Julkaisun luominen on helppoa CREATE PUBLICATION -komennolla. Aloitetaan yksinkertaisimmasta muodosta.
Tämä luo julkaisun, joka ei vielä julkaise yhtään taulua, mutta joka on valmis määritettäväksi.
CREATE PUBLICATION my_first_pub;Kaikkien taulujen julkaiseminen
Jos haluatte monistaa kaikki nykyisen tietokantanne taulut (sekä myöhemmin luotavat uudet taulut), voitte käyttää FOR ALL TABLES -lausetta.
Tämä on kätevää, kun koko tietokannan skeema halutaan monistaa.
CREATE PUBLICATION all_db_changes FOR ALL TABLES;Tiettyjen taulujen julkaiseminen
Usein tarvitsette monistaa vain osan tauluista. Voitte määrittää nämä taulut suoraan FOR TABLE -lauseella.
Tämä julkaisu lähettää muutoksia vain tauluista users ja products.
CREATE PUBLICATION sales_data_pub FOR TABLE users, products;Dynaaminen ja staattinen määritys
FOR ALL TABLES -lauseen ja taulujen FOR TABLE -lauseella luettelemisen välillä on keskeinen ero:
FOR ALL TABLES: Sisällyttää tietokannan kaikki nykyiset ja tulevat taulut dynaamisesti.FOR TABLE table1, table2: Luettelee tietyt taulut staattisesti. Uudet taulut on lisättävä manuaalisesti.
Valitkaa vaihtoehto replikointitarpeidenne mukaan!
Tiettyjen operaatioiden replikointi
Julkaisut voidaan määrittää monistamaan vain tietyntyyppisiä tietomuutoksia. Oletusarvoisesti INSERT-, UPDATE-, DELETE- ja TRUNCATE-operaatiot monistetaan.
Voitte valita tietyt operaatiot käyttämällä WITH (publish = '...') -lausetta. Tässä esimerkissä monistetaan vain INSERT-lauseet.
CREATE PUBLICATION new_orders_only FOR TABLE orders WITH (publish = 'insert');Operaatioiden yhdistäminen
Jos haluatte monistaa useita, mutta ette kaikkia, operaatiotyyppejä, voitte luetella ne pilkuilla eroteltuina publish-asetuksessa.
Tämä julkaisu monistaa INSERT-, UPDATE- ja DELETE-operaatiot, mutta ei TRUNCATE-operaatioita.
CREATE PUBLICATION user_activity FOR TABLE user_logs WITH (publish = 'insert, update, delete');Julkaisujen luetteleminen
Haluatteko nähdä, mitkä julkaisut palvelimellanne ovat aktiivisia? PostgreSQL tallentaa nämä tiedot järjestelmäluetteloihin.
Voitte kysellä pg_publication-näkymästä kunkin julkaisun tiedot, kuten sen julkaisemat operaatiot.
SELECT pubname, puballtables, pubinsert, pubupdate, pubdelete, pubtruncate FROM pg_publication;Julkaisujen hallinta
Voitte muokata olemassa olevaa julkaisua lisäämällä tai poistamalla tauluja tai poistaa julkaisun kokonaan, jos sitä ei enää tarvita.
ALTER PUBLICATION ADD TABLE: Lisää tauluja.ALTER PUBLICATION DROP TABLE: Poistaa tauluja.DROP PUBLICATION: Poistaa julkaisun.
ALTER PUBLICATION sales_data_pub ADD TABLE accounts;
ALTER PUBLICATION sales_data_pub DROP TABLE products;
DROP PUBLICATION sales_data_pub;Julkaisun määrityksen tietovisa
Mitkä seuraavista lauseista määrittävät julkaisun PostgreSQL:ssä oikein?
Kertaus: julkaisujen määrittäminen
Hienoa työtä! Olette oppineet määrittämään julkaisuja PostgreSQL:ssä.
- Julkaisut lähettävät tietomuutoksia loogista replikointia varten.
- Määrittäkää julkaisut komennolla
CREATE PUBLICATION. - Voitte julkaista
FOR ALL TABLES-lauseella taiFOR TABLE specific_tables-lauseella. WITH (publish = '...')-lauseella voitte valita tietyt operaatiot (insert, update, delete, truncate).- Voitte hallita julkaisuja komennoilla
ALTER PUBLICATIONjaDROP PUBLICATION.
Seuraavaksi opitte määrittämään tilauksia näiden muutosten vastaanottamista varten!
Opi Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 11
- Oppitunnit
- 44
Usein kysytyt kysymykset
Onko oppitunti ”Julkaisujen määrittäminen” ilmainen?
Kyllä – oppitunnin ”Julkaisujen määrittäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-kurssin, päivitä CoddyKit PROhon. Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Julkaisujen määrittäminen”?
Oppikaa määrittämään julkaisuja isäntäpalvelimelle ja ilmoittamaan, mitkä taulut ja toiminnot replikoidaan. Harjoittelet Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Julkaisujen määrittäminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppitunnilla?
Kyllä. Jokainen Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Loogisen replikoinnin perusteet
- Julkaisujen määrittäminen
- Tilausten hallinta
- Konfliktien ratkaiseminen loogisessa replikaatiossa