Skip to content

Autopreparation doesn't work with CommandBehavior.SchemaOnly #4404

@vonzshik

Description

@vonzshik
[Test]
public async Task AmazingBug()
{
	var csb = new NpgsqlConnectionStringBuilder(ConnectionString)
	{
		AutoPrepareMinUsages = 1,
		MaxAutoPrepare = 10,
	};
	using var _ = CreateTempPool(csb, out var connString);
	await using var conn = await OpenConnectionAsync(connString);

	await using var cmd = conn.CreateCommand();
	cmd.CommandText = "SELECT 1";
	for (var i = 0; i < 5; i++)
	{
		await using var reader = await cmd.ExecuteReaderAsync(CommandBehavior.SchemaOnly);
	}
}

Throws Npgsql.PostgresException : 26000: prepared statement "_auto0" does not exist.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions