Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi · Oppitunti

Julkaisujen määrittäminen

Oppikaa määrittämään julkaisuja isäntäpalvelimelle ja ilmoittamaan, mitkä taulut ja toiminnot replikoidaan.

Oppitunti 2/411 vaihetta

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 tai FOR TABLE specific_tables -lauseella.
  • WITH (publish = '...') -lauseella voitte valita tietyt operaatiot (insert, update, delete, truncate).
  • Voitte hallita julkaisuja komennoilla ALTER PUBLICATION ja DROP PUBLICATION.

Seuraavaksi opitte määrittämään tilauksia näiden muutosten vastaanottamista varten!

Aloita maksutta

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

  1. Loogisen replikoinnin perusteet
  2. Julkaisujen määrittäminen
  3. Tilausten hallinta
  4. Konfliktien ratkaiseminen loogisessa replikaatiossa
← Takaisin: Edistynyt PostgreSQL: indeksointi, osiointi ja replikointi