pglite-server -m multiplexer: "invalid frontend message type" with a Postgres-wire client in WebContainers
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- node.js, postgres, typescript
- Ambito
- databases, networking
Direzione di ricerca
Inizia con la CLI pglite-server in modalità multiplexer e riproduci la migrazione fornita con un singolo client in WebContainers, quindi confronta il suo wire framing con quello di Node nativo. Traccia la gestione dei messaggi del frontend nei percorsi multiplexer e pglite-socket; il lavoro è completato quando la stessa connessione pg.Client e la migrazione select 1 funzionano in WebContainers senza l’errore «invalid message».
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Running the pglite-server CLI with the multiplexer (-m) inside a WebContainers (StackBlitz) browser environment, a single node-postgres Client connection fails with invalid frontend message type 47 on the server, and the client errors out (Command exited with code 1). The identical setup runs correctly on native Node.
Environment
@electric-sql/pglite0.5.3,@electric-sql/pglite-socket0.2.6- Runtime: WebContainers (StackBlitz), in-browser, Node
v22.x - Server:
npx pglite-server -m 10 -h 127.0.0.1 -p 5432(default in-memorymemory://) - Client:
node-postgres(pg)8.13.1
What we see
Initializing PGLite with database: memory://
Imported extension: pgcrypto
PGLiteSocketServer listening on {"port":5432,"host":"127.0.0.1"}
Client connected from 127.0.0.1:1
Client connected from 127.0.0.1:1
invalid frontend message type 47
Command exited with code 1
The client is a plain new Client({ connectionString: 'postgres://postgres:[email protected]:5432/postgres' }) running a sequential migration (BEGIN + a few CREATE TABLE/INSERT). 47 is 0x2F.
Ruled out
- Not SSL — the client sets no
ssloption and the DSN has nosslmode, sopgnever sends anSSLRequest. - Not client-side concurrency — it's a single
Client(not aPool), connecting once and querying sequentially. - Works on native Node — the same migration against
pglite-server -mon a normal Node host succeeds. So this looks specific to the WebContainers network stack interacting with the multiplexer's wire framing.
Repro sketch
- In a WebContainers/StackBlitz project:
npx pglite-server -m 10 -h 127.0.0.1 -p 5432 --run "node client.mjs" client.mjs: connect a singlepg.Clientto127.0.0.1:5432,await client.query('select 1').- Observe
invalid frontend message type 47on the server.
Happy to assemble a minimal StackBlitz repro if it would help. Thanks for pglite + pglite-socket — the in-browser Postgres-wire server is exactly what we needed.
- Lingua principale
- TypeScript
- Stelle
- 16.3k
- Fork
- 474
- Merge medio
- 23h 53m
- PR unite (30g)
- 53
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di electric-sql/pglite
-
Feature request: Nitro 3 support (`unwasm` export condition)Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
electric-sql/pglite#1120 · 16 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
electric-sql/pglite#1200 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
electric-sql/pglite#1192 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: syncToFs() resolves immediately, without syncing, when another sync is already queuedForse già presa @PrabalParihar l’ha presa 11 giorni fa. Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
electric-sql/pglite#1191 ·
I maintainer di solito rispondono entro 1 giorno
-
Feature request: live: allow pausing the notify triggers during bulk writes (e.g. pglite-sync applies) and refresh once on resumeForse già presa @tdrz l’ha presa 13 giorni fa. Apertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
electric-sql/pglite#1184 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di electric-sql/pglite
Issue simili
-
Out of order / duplicate key error shows the key bytes as decimal or UTF-8, not hexForse già presa @bardrop l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
-
`/leaderboard`, the page and the share image say "be the first" for a program that hasn't startedApertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
codercops/discord-bot#152 ·
I maintainer di solito rispondono entro 1 giorno
-
bug i18n
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
endora-commerce/endora-commerce#1315 ·
I maintainer di solito rispondono entro 1 giorno
-
Two stored artist rows are not act names: "DJS" from a Renate floor heading and "Stevie Cox -"Apertaarea:data-quality importer size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
enorm-labs/event-junkie#5136 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(scripts): set-device-owner.ps1 fails to parse on Windows PowerShell 5.1 (UTF-8 without BOM)Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno