Skip to content

PowerSync

PowerSync és un servei i conjunt de SDKs clients que manté bases de dades de backend en sincronia amb bases de dades SQLite incrustades en el dispositiu.

Permet crear aplicacions reactives en temps real local-first i offline-first que romanen disponibles fins i tot quan la connectivitat de xarxa és pobra o inexistent.

{% image “powersync.png” %}

​ Bases de dades de backend recolzades: {% link “/data/postgres/” %}, {% link “/data/mongodb/” %} i MySQL.

1.- Crea un compte gratuit a PowerSync Cloud: Enllaç

2.- Configureu la vostra base de dades d’origen per a PowerSync: vegeu Configuració de la base de dades d’origen

Nosaltres utilitzarem {% link “/data/postgres/neon/” %}

Obre el teu projecte i habilita la replicació lògica:

{% image “neon-logical-replication.png” %}

Creeu un usuari de PowerSync a Postgres:

-- SQL to create powersync user
CREATE ROLE powersync_role WITH REPLICATION LOGIN PASSWORD 'myhighlyrandompassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO powersync_role;

Creeu la publicació “powersync”

-- Create publication to replicate tables. Specify a subset of tables if required.
-- NOTE: this must be named "powersync" at the moment
CREATE PUBLICATION powersync FOR ALL TABLES;

3.- Connecteu la vostra base de dades a la vostra instància del servei PowerSync:

Connexió a la base de dades

Enganxar l’string de connexió (amb la contrasenya) al camp ” URI ” per simplificar l’entrada de dades.

Copia la contrasenya al camp password:

{% image “connection.png” %}

Fes clic a “Test Connection” i “Save”.

Terminal window
> gradle init --package dev.xtec --project-name powersync --java-version 21 --type kotlin-application --dsl kotlin --test-framework kotlintest --no-split-project --no-incubating --overwrite

El contingut d'aquest lloc web té llicència CC BY-NC-ND 4.0.

©2022-2025 xtec.dev