[Feature Request] Support for Read-Only Database Connections
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
A issue não especifica arquivos nem testes. Comece localizando os pontos de entrada de criação e configuração de conexões e o caminho de execução de consultas na extensão. O trabalho estará concluído quando incluir uma forma de marcar as conexões como somente leitura, uma indicação visível e o bloqueio ou aviso para as operações de escrita listadas.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Feature Description
I’d like to request support for read-only database connections in the vscode-pgsql extension for Visual Studio Code. This feature would allow users to explicitly mark a PostgreSQL connection as read-only, preventing any data modification operations from being executed through that connection.
Proposed Capabilities
- Ability to mark a connection as read-only during creation or via connection settings.
- Clear visual indication that a connection is read-only (icon, badge, or label).
- Block or warn when attempting write operations, such as:
INSERT,UPDATE,DELETEMERGE,TRUNCATECREATE,ALTER,DROP
- Optional confirmation dialog or error message when running write queries.
- Client-side enforcement regardless of database-level permissions (safety guard).
Problem & Motivation
Currently, vscode-pgsql does not provide a way to explicitly mark connections as read-only. When working with production or sensitive environments, this increases the risk of accidentally executing write operations from the editor.
Even when PostgreSQL permissions are correctly configured, a client-side read-only mode provides an additional safety layer and helps prevent human error.
Use Case
- Safely connecting to production databases for debugging or reporting.
- Allowing developers or analysts to explore data without modification risks.
- Enforcing team-wide safety practices when sharing connection profiles.
- Reducing accidental data changes during query execution.
Request
Please consider adding support for read-only connections in a future release of vscode-pgsql. Even a basic implementation that blocks write queries would significantly improve safety and confidence.
- Linguagem predominante
- Sem dados de linguagem
- Estrelas
- 398
- Forks
- 32
- Merge médio
- 1d 1h
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/vscode-pgsql
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
microsoft/vscode-pgsql#190 · 3 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
microsoft/vscode-pgsql#307 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
microsoft/vscode-pgsql#306 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
microsoft/vscode-pgsql#305 · 2 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
microsoft/vscode-pgsql#302 ·
Todas as issues de microsoft/vscode-pgsql
Issues semelhantes
-
bug priority:high
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
mknw/hames-playground#509 ·
Mantenedores costumam responder em até 1 dia
-
performance v/6
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
WITCodingClub/calendar-backend#689 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
mysql/mysql-operator#60 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 2 dias