Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vJHhf-00HRfY-1n for pgsql-hackers@arkaria.postgresql.org; Wed, 12 Nov 2025 20:44:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vJHhc-00EPcF-2s for pgsql-hackers@arkaria.postgresql.org; Wed, 12 Nov 2025 20:44:28 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vJHhc-00EPbx-1t for pgsql-hackers@lists.postgresql.org; Wed, 12 Nov 2025 20:44:28 +0000 Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vJHha-006n7W-2l for pgsql-hackers@postgresql.org; Wed, 12 Nov 2025 20:44:27 +0000 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-6417313bddaso126014a12.3 for ; Wed, 12 Nov 2025 12:44:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762980265; x=1763585065; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Mm1WRZMPDOmATTuuAOIy/VVrjg/Xs3ARJDRxEVqV8fI=; b=HCNv7NDYESMXy4pxXlY6HjE7TAxVHWwXblb5YlZqydtVGvHwEdtP8vMUVxo7AHgpNS zO138qGVPXeIUbi9qAFIH4V1NJhFjZ8lID3IaFmEIRidXH/Ylj27pfWeUppu76KXRHMC 77FJO329HYU9Kv/kK23KZY8JWyg+BAJPd4llVj6+JC3+ygyCUMn8y3xi/yPvgCs67G6v xE9XN82L4BgylG7Zo8kDNh2iGfAa5O3mWlUzgzmIjkjt2xvpvG3PO/WH/BoyZysox0o+ wOvd93eayuelIQGnwJJNjIZwI0QfbiVDkDFT2BlOP0nqiC1H5GTxIzM2hT0m1XHY/KGo W38Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762980265; x=1763585065; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Mm1WRZMPDOmATTuuAOIy/VVrjg/Xs3ARJDRxEVqV8fI=; b=vRbATaPQaNxTm7+XYXBHzkxZ+6V7J86Ac+SgJ6cHR5BT2vKKhbNPHVrUZ8uAq+4nIt BmzikUYjFhNIaZCuE6jLI1pUjhRVpKZdGqTQU+Vt+a6LKiLzPtem4n2OHadK0UJnvp+M xBtfMwbvFPVKpt9W73CT3YQo2IGGXRKsxqd6q166XaTMGLioakdK/btUO+CvfyVR8duU GFVN2LjDPBu1TfWDZ5hjlj4+FX8bmyUuSGcXpNprbT2fSqay7i9Di1pEFJtbeDQWU6DL nmZAaaMqdKUOB6Y+GMowCObSv3Ae3EmoJ501ntBPmH/G4+n7jtXOr4jaDZAfE1+0RjbB QCKg== X-Forwarded-Encrypted: i=1; AJvYcCVjNFHJNtJ+iSjyGJghjmwF0XueX3b4RpXe6wmyE1OwEUk+cGDTwJZMUAoKn2oIsc0GMGNiwIvNtPPqhb/D@postgresql.org X-Gm-Message-State: AOJu0YwRBKfPDP5qZFKQq/8MyN/cN1uYIWqnglAeS+GzpQWCG6jF3cKU EUYgRN/mpaptvmjVB4GztctbBMW0NUGOmD8hY8Me1+Pg4G9krJUYiV1atDuuEt7D/NzV81i2myZ R1LXxoutUgzKcQOiuPKk9SSZKmwTYuQk= X-Gm-Gg: ASbGncuozHvD0UaNaU7MAZureT5cg5ZMMMRWLfR+FgieucG+huldw1M7+dnFHAFK/SS gkKcLxuDwwSegnRbxDeLa/F/31Vexgr7r/G37BuEqV70+Mko1KASq06GfMBRXYY6kSD0jQg3cFK LAczMLvtMiYILGZyCInsfgaoksVGbrpcmEo0EaZzZ1JBXkHfgcbDFoH78oZFSXpqe+Yoj5TuWtC irilOMlv97iDEV0+EPBBQ5kTFsqyvGWoMNmisTZN82S3H6/eV75/xirGHhvmbPOccUyl77G X-Google-Smtp-Source: AGHT+IGC36AJmF6hgoX5zfrM13C0Ut313jzaQuoLkoGK/+HKxnAqeFt4Kq9q41ZjdH55Otklb0tw8ewtch7xeeKMpbU= X-Received: by 2002:a05:6402:27c8:b0:637:e2b8:605b with SMTP id 4fb4d7f45d1cf-6431a39740dmr4017702a12.5.1762980265182; Wed, 12 Nov 2025 12:44:25 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Melanie Plageman Date: Wed, 12 Nov 2025 15:44:14 -0500 X-Gm-Features: AWmQ_bkzHsm5Czt-ac8mnkVIdNvE98mZIhw8RoyXrLci_1KKtfyWKIHrJUiawSk Message-ID: Subject: Re: Trying out read streams in pgvector (an extension) To: Thomas Munro Cc: "Jonathan S. Katz" , pgsql-hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Nov 11, 2025 at 11:12=E2=80=AFPM Thomas Munro wrote: > > Here is a draft patch like that, that tries to be as small as > possible. Trying out the name read_stream_resume(). I like read_stream_resume(). Tested out 0001 with pgvector and can confirm it works. In the test, I would initialize test_read_stream_resume_state.count to 0 + test_read_stream_resume_state state =3D {.blkno =3D blkno}; - Melanie