From 137703001baa619f0aaa63a52623db337a8d1216 Mon Sep 17 00:00:00 2001 From: Richie Varghese Date: Sat, 29 Nov 2025 13:56:18 +0530 Subject: [PATCH 1/4] Update Makefile for publishing workflow --- Makefile | 105 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 46 deletions(-) diff --git a/Makefile b/Makefile index da4d462..92c7108 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,16 @@ -.PHONY: all clean install build package publish publish-ovsx +.PHONY: all clean install build package publish publish-ovsx publish-vsx git-tag + +# Variables +NODE_BIN := node +NPM_BIN := npm +YARN_BIN := yarn +VSCE_CMD := npx -y @vscode/vsce +OVSX_CMD := npx -y ovsx + +# Get version and name from package.json using node +EXTENSION_NAME := $(shell $(NODE_BIN) -p "require('./package.json').name") +EXTENSION_VERSION := $(shell $(NODE_BIN) -p "require('./package.json').version") +VSIX_FILE := $(EXTENSION_NAME)-$(EXTENSION_VERSION).vsix # Default target all: clean install build package @@ -9,68 +21,69 @@ clean: # Install dependencies install: - yarn install + $(YARN_BIN) install # Build the extension build: - yarn run vscode:prepublish + $(YARN_BIN) run vscode:prepublish # Package the extension package: build - vsce package + $(VSCE_CMD) package -# publish the extension to VS Code Marketplace and Open VSX Registry -publish: package git-tag - @echo "Publishing to VS Code Marketplace..." - test -f ./pat || (echo "Error: pat file not found" && exit 1) - vsce publish -p $(shell cat ./pat) - @echo "Publishing to VS Code Marketplace..." +# Publish the extension to VS Code Marketplace and Open VSX Registry +publish: package + @echo "Publishing $(VSIX_FILE) to VS Code Marketplace..." + test -f ./pat || (echo "Error: pat file not found. Please create a file named 'pat' containing your Personal Access Token." && exit 1) + $(VSCE_CMD) publish --packagePath $(VSIX_FILE) -p $(shell cat ./pat) + @echo "Successfully published to VS Code Marketplace." - @echo "Publishing to Open VSX Registry..." - test -f ./pat-open-vsx || (echo "Error: pat-open-vsx file not found" && exit 1) - ovsx publish -p $(shell cat ./pat-open-vsx) - @echo "Publishing to Open VSX Registry..." + @echo "Publishing $(VSIX_FILE) to Open VSX Registry..." + test -f ./pat-open-vsx || (echo "Error: pat-open-vsx file not found. Please create a file named 'pat-open-vsx' containing your Open VSX Access Token." && exit 1) + $(OVSX_CMD) publish $(VSIX_FILE) -p $(shell cat ./pat-open-vsx) + @echo "Successfully published to Open VSX Registry." -# Publish the extension to VS Code Marketplace -publish-vsx: package git-tag - @echo "Publishing to VS Code Marketplace..." +# Publish the extension to VS Code Marketplace only +publish-vsx: package + @echo "Publishing $(VSIX_FILE) to VS Code Marketplace..." test -f ./pat || (echo "Error: pat file not found" && exit 1) - vsce publish -p $(shell cat ./pat) + $(VSCE_CMD) publish --packagePath $(VSIX_FILE) -p $(shell cat ./pat) -# Publish the extension to Open VSX Registry -publish-ovsx: package git-tag - @echo "Publishing to Open VSX Registry..." +# Publish the extension to Open VSX Registry only +publish-ovsx: package + @echo "Publishing $(VSIX_FILE) to Open VSX Registry..." test -f ./pat-open-vsx || (echo "Error: pat-open-vsx file not found" && exit 1) - ovsx publish -p $(shell cat ./pat-open-vsx) + $(OVSX_CMD) publish $(VSIX_FILE) -p $(shell cat ./pat-open-vsx) # Watch mode for development watch: - yarn run watch + $(YARN_BIN) run watch +# Git tag and version bump (interactive) git-tag: - @echo "Creating a new git tag..." - @read -p "Enter the version number (e.g., 1.0.0): " VERSION && \ - VERSION=$${VERSION#v} && \ - git tag -a "v$$VERSION" -m "Release v$$VERSION" && \ - git push origin "v$$VERSION" && \ - echo "Git tag v$$VERSION created and pushed." && \ - echo "Updating package.json version to $$VERSION..." && \ - jq --arg version "$$VERSION" '.version = $$version' package.json > tmp.json && mv tmp.json package.json && \ - echo "package.json version updated to $$VERSION." + @echo "Current version: $(EXTENSION_VERSION)" + @read -p "Enter the new version number (e.g., 1.0.1): " VERSION; \ + VERSION=$${VERSION#v}; \ + if [ -z "$$VERSION" ]; then echo "Version cannot be empty"; exit 1; fi; \ + echo "Updating package.json version to $$VERSION..."; \ + $(NODE_BIN) -e "let pkg=require('./package.json'); pkg.version='$$VERSION'; require('fs').writeFileSync('package.json', JSON.stringify(pkg, null, 2));"; \ + echo "package.json updated."; \ + git add package.json; \ + git commit -m "Bump version to $$VERSION"; \ + git tag -a "v$$VERSION" -m "Release v$$VERSION"; \ + git push origin main; \ + git push origin "v$$VERSION"; \ + echo "Git tag v$$VERSION created and pushed." -# Help target +# Help target help: @echo "Available targets:" - @echo " all : Clean, install dependencies, build and package (default)" - @echo " clean : Remove build artifacts" - @echo " install : Install dependencies" - @echo " build : Build the extension" - @echo " package : Create VSIX package" - @echo " publish : Publish to VS Code Marketplace (requires PAT env var)" - @echo " publish-ovsx : Publish to Open VSX Registry (requires pat-open-vsx file)" - @echo " watch : Watch mode for development" - @echo "" - @echo "Usage:" - @echo " make # Build everything" - @echo " make publish # Publish to VS Code marketplace" - @echo " make publish-ovsx # Publish to Open VSX Registry" \ No newline at end of file + @echo " all : Clean, install, build, and package" + @echo " clean : Remove build artifacts" + @echo " install : Install dependencies" + @echo " build : Build the extension" + @echo " package : Create VSIX package" + @echo " publish : Publish to BOTH VS Code Marketplace and Open VSX" + @echo " publish-vsx : Publish to VS Code Marketplace only" + @echo " publish-ovsx : Publish to Open VSX Registry only" + @echo " git-tag : Interactive version bump, commit, tag, and push" \ No newline at end of file From 4f2ea105d2595b9a98d2b60f7c7454e7f7b221f3 Mon Sep 17 00:00:00 2001 From: Richie Varghese Date: Sat, 29 Nov 2025 14:03:38 +0530 Subject: [PATCH 2/4] Bump version to 0.2.0 --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5ecbed7..c10ec0a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "postgres-explorer", "displayName": "PostgreSQL Explorer", - "version": "0.1.3", + "version": "0.2.0", "description": "PostgreSQL database explorer for VS Code with notebook support", "publisher": "ric-v", "private": false, @@ -970,12 +970,12 @@ ], "main": "./out/extension.js", "scripts": { - "vscode:prepublish": "yarn run esbuild-base --minify", + "vscode:prepublish": "npm run esbuild-base --minify", "esbuild-base": "esbuild ./src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --format=cjs --platform=node", "compile": "tsc -p ./", "watch": "tsc -watch -p ./", - "esbuild": "yarn esbuild-base --sourcemap", - "esbuild-watch": "yarn esbuild-base --sourcemap --watch" + "esbuild": "npm run esbuild-base --sourcemap", + "esbuild-watch": "npm run esbuild-base --sourcemap --watch" }, "dependencies": { "esbuild": ">=0.25.0", @@ -994,4 +994,4 @@ "webpack": "^5.76.0", "webpack-cli": "^5.0.0" } -} +} \ No newline at end of file From 704fb7a6a677860d6f0ac71a5fc3ad40d1fcedef Mon Sep 17 00:00:00 2001 From: Richie Varghese Date: Sat, 29 Nov 2025 15:17:24 +0530 Subject: [PATCH 3/4] feat: Add SQL completion provider and refactor connection management. --- Makefile | 7 +- package.json | 10 + src/commands/connection.ts | 36 +- src/common/types.ts | 6 +- src/connectionForm.ts | 403 +++++++++++----- src/connectionManagement.ts | 621 +++++++++++++++++++++++++ src/dashboard/DashboardPanel.ts | 22 +- src/extension.ts | 31 +- src/providers/DatabaseTreeProvider.ts | 4 +- src/providers/SqlCompletionProvider.ts | 265 +++++++++++ src/services/ConnectionManager.ts | 12 +- 11 files changed, 1278 insertions(+), 139 deletions(-) create mode 100644 src/connectionManagement.ts create mode 100644 src/providers/SqlCompletionProvider.ts diff --git a/Makefile b/Makefile index 92c7108..05284b0 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,6 @@ # Variables NODE_BIN := node NPM_BIN := npm -YARN_BIN := yarn VSCE_CMD := npx -y @vscode/vsce OVSX_CMD := npx -y ovsx @@ -21,11 +20,11 @@ clean: # Install dependencies install: - $(YARN_BIN) install + $(NPM_BIN) install # Build the extension build: - $(YARN_BIN) run vscode:prepublish + $(NPM_BIN) run vscode:prepublish # Package the extension package: build @@ -57,7 +56,7 @@ publish-ovsx: package # Watch mode for development watch: - $(YARN_BIN) run watch + $(NPM_BIN) run watch # Git tag and version bump (interactive) git-tag: diff --git a/package.json b/package.json index c10ec0a..94525ef 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,11 @@ "title": "Refresh Connections", "icon": "$(refresh)" }, + { + "command": "postgres-explorer.manageConnections", + "title": "Manage Connections", + "icon": "$(settings-gear)" + }, { "command": "postgres-explorer.showTableProperties", "title": "Show Table Properties", @@ -587,6 +592,11 @@ "command": "postgres-explorer.refreshConnections", "when": "view == postgresExplorer", "group": "navigation" + }, + { + "command": "postgres-explorer.manageConnections", + "when": "view == postgresExplorer", + "group": "navigation" } ], "view/item/context": [ diff --git a/src/commands/connection.ts b/src/commands/connection.ts index 73bfa58..94f4adf 100644 --- a/src/commands/connection.ts +++ b/src/commands/connection.ts @@ -93,20 +93,46 @@ export async function cmdDisconnectDatabase(item: DatabaseTreeItem, context: vsc const config = vscode.workspace.getConfiguration(); const connections = config.get('postgresExplorer.connections') || []; + // Find the connection to verify it exists + const connectionToDelete = connections.find(c => c.id === item.connectionId); + if (!connectionToDelete) { + vscode.window.showWarningMessage(`Connection '${item.label}' not found.`); + return; + } + // Remove the connection info from settings const updatedConnections = connections.filter(c => c.id !== item.connectionId); await config.update('postgresExplorer.connections', updatedConnections, vscode.ConfigurationTarget.Global); - // Remove the password from SecretStorage - await SecretStorageService.getInstance().deletePassword(item.connectionId!); + // Remove the password from SecretStorage (if it exists) + try { + await SecretStorageService.getInstance().deletePassword(item.connectionId!); + } catch (err) { + // Password might not exist if connection was created without credentials + console.log(`No password to delete for connection ${item.connectionId}`); + } - // Close any active connections - // We can't easily close specific connections without more info, but they will be cleaned up eventually - // Ideally ConnectionManager should have a removeConnection method if we tracked by ID only + // Close any active connections in ConnectionManager + try { + await ConnectionManager.getInstance().closeConnection({ + id: connectionToDelete.id, + host: connectionToDelete.host, + port: connectionToDelete.port, + username: connectionToDelete.username, + database: connectionToDelete.database + }); + } catch (err) { + // Connection might not be open, that's okay + console.log(`No active connection to close for ${item.connectionId}`); + } + // Refresh the tree view databaseTreeProvider?.refresh(); + + vscode.window.showInformationMessage(`Connection '${item.label}' has been deleted successfully.`); } catch (err: any) { vscode.window.showErrorMessage(`Failed to delete connection: ${err.message}`); + console.error('Delete connection error:', err); } } } diff --git a/src/common/types.ts b/src/common/types.ts index 8005739..c454816 100644 --- a/src/common/types.ts +++ b/src/common/types.ts @@ -3,7 +3,7 @@ export interface ConnectionConfig { name?: string; host: string; port: number; - username: string; + username?: string; password?: string; database?: string; } @@ -13,7 +13,7 @@ export interface PostgresMetadata { databaseName: string | undefined; host: string; port: number; - username: string; + username?: string; password?: string; custom?: { cells: any[]; @@ -22,7 +22,7 @@ export interface PostgresMetadata { databaseName: string | undefined; host: string; port: number; - username: string; + username?: string; password?: string; enableScripts: boolean; }; diff --git a/src/connectionForm.ts b/src/connectionForm.ts index bf0a935..116ab95 100644 --- a/src/connectionForm.ts +++ b/src/connectionForm.ts @@ -6,8 +6,8 @@ export interface ConnectionInfo { name: string; host: string; port: number; - username: string; - password: string; + username?: string; + password?: string; database?: string; } @@ -33,15 +33,15 @@ export class ConnectionFormPanel { const client = new Client({ host: message.connection.host, port: message.connection.port, - user: message.connection.username, - password: message.connection.password, + user: message.connection.username || undefined, + password: message.connection.password || undefined, database: message.connection.database || 'postgres' }); try { await client.connect(); const result = await client.query('SELECT version()'); await client.end(); - this._panel.webview.postMessage({ + this._panel.webview.postMessage({ type: 'testSuccess', version: result.rows[0].version }); @@ -51,14 +51,14 @@ export class ConnectionFormPanel { const fallbackClient = new Client({ host: message.connection.host, port: message.connection.port, - user: message.connection.username, - password: message.connection.password, + user: message.connection.username || undefined, + password: message.connection.password || undefined, database: 'postgres' }); await fallbackClient.connect(); const result = await fallbackClient.query('SELECT version()'); await fallbackClient.end(); - this._panel.webview.postMessage({ + this._panel.webview.postMessage({ type: 'testSuccess', version: result.rows[0].version + ' (connected to postgres database)' }); @@ -67,7 +67,7 @@ export class ConnectionFormPanel { } } } catch (err: any) { - this._panel.webview.postMessage({ + this._panel.webview.postMessage({ type: 'testError', error: err.message }); @@ -79,14 +79,15 @@ export class ConnectionFormPanel { const client = new Client({ host: message.connection.host, port: message.connection.port, - user: message.connection.username, - password: message.connection.password, + user: message.connection.username || undefined, + password: message.connection.password || undefined, database: 'postgres' }); await client.connect(); - - const result = await client.query('SELECT datname FROM pg_database WHERE datistemplate = false'); + + // Verify we can query + await client.query('SELECT 1'); await client.end(); const connections = this.getStoredConnections(); @@ -95,8 +96,8 @@ export class ConnectionFormPanel { name: message.connection.name, host: message.connection.host, port: message.connection.port, - username: message.connection.username, - password: message.connection.password, + username: message.connection.username || undefined, + password: message.connection.password || undefined, database: message.connection.database // Add database to saved connection }; connections.push(newConnection); @@ -146,7 +147,7 @@ export class ConnectionFormPanel { private _getHtmlForWebview(webview: vscode.Webview): string { const logoPath = webview.asWebviewUri(vscode.Uri.joinPath(this._extensionUri, 'resources', 'postgres-explorer.png')); - + return ` @@ -154,132 +155,282 @@ export class ConnectionFormPanel { Add PostgreSQL Connection -
- PostgreSQL Explorer -
-

PostgreSQL Explorer

-

Connect to your PostgreSQL database and explore your data with ease.

-
-
-
-
-
- - +
+
+ PostgreSQL Explorer +
+

Add Connection

+

Configure your PostgreSQL database connection

-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- - -
- +
+ +
+
+
+
Connection Details
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
Authentication
+ +
+ + +
+ +
+ + +
+
+ +
+ +
+ + +
+
+
+ + + `; + } + + private _getConnectionCardHtml(conn: ConnectionInfo & { hasPassword: boolean }): string { + const connectionString = this._buildConnectionString(conn); + const authBadge = conn.hasPassword || conn.username + ? 'Authenticated' + : 'No Auth'; + + return ` +
+
+
+
${conn.name}
+
+
+ ${authBadge} +
+
+ +
+
+ Host: + ${conn.host}:${conn.port} +
+ ${conn.database ? ` +
+ Database: + ${conn.database} +
+ ` : ''} + ${conn.username ? ` +
+ Username: + ${conn.username} +
+ ` : ''} +
+ +
+ ${connectionString} +
+ +
+ +
+ + +
+
+ `; + } + + private _buildConnectionString(conn: ConnectionInfo): string { + const auth = conn.username + ? `${conn.username}${conn.password ? ':****' : ''}@` + : ''; + const database = conn.database || 'postgres'; + return `postgresql://${auth}${conn.host}:${conn.port}/${database}`; + } + + private _escapeHtml(text: string): string { + return text + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + } + + private dispose() { + ConnectionManagementPanel.currentPanel = undefined; + this._panel.dispose(); + while (this._disposables.length) { + const disposable = this._disposables.pop(); + if (disposable) { + disposable.dispose(); + } + } + } +} diff --git a/src/dashboard/DashboardPanel.ts b/src/dashboard/DashboardPanel.ts index 14172c5..284e07a 100644 --- a/src/dashboard/DashboardPanel.ts +++ b/src/dashboard/DashboardPanel.ts @@ -4,12 +4,14 @@ import { fetchStats, DashboardStats } from './DashboardData'; import { getHtmlForWebview, getLoadingHtml, getErrorHtml } from './DashboardHtml'; export class DashboardPanel { - public static currentPanel: DashboardPanel | undefined; + private static panels: Map = new Map(); private readonly _panel: vscode.WebviewPanel; private readonly _disposables: vscode.Disposable[] = []; + private readonly _panelKey: string; - private constructor(panel: vscode.WebviewPanel, private readonly client: Client, private readonly dbName: string) { + private constructor(panel: vscode.WebviewPanel, private readonly client: Client, private readonly dbName: string, panelKey: string) { this._panel = panel; + this._panelKey = panelKey; this._panel.onDidDispose(() => this.dispose(), null, this._disposables); this._panel.webview.html = getLoadingHtml(); @@ -52,16 +54,17 @@ export class DashboardPanel { this._update(); } - public static async show(client: Client, dbName: string) { + public static async show(client: Client, dbName: string, connectionId?: string) { const column = vscode.window.activeTextEditor ? vscode.window.activeTextEditor.viewColumn : undefined; - if (DashboardPanel.currentPanel) { - DashboardPanel.currentPanel._panel.reveal(column); - return; - } + // Create unique key for this dashboard (connection + database) + // Use timestamp to allow multiple dashboards for the same database + const timestamp = Date.now(); + const panelKey = `${connectionId || 'default'}-${dbName}-${timestamp}`; + // Always create a new panel to allow multiple dashboards const panel = vscode.window.createWebviewPanel( 'postgresDashboard', `Dashboard: ${dbName}`, @@ -72,11 +75,12 @@ export class DashboardPanel { } ); - DashboardPanel.currentPanel = new DashboardPanel(panel, client, dbName); + const dashboardPanel = new DashboardPanel(panel, client, dbName, panelKey); + DashboardPanel.panels.set(panelKey, dashboardPanel); } public dispose() { - DashboardPanel.currentPanel = undefined; + DashboardPanel.panels.delete(this._panelKey); this._panel.dispose(); while (this._disposables.length) { const x = this._disposables.pop(); diff --git a/src/extension.ts b/src/extension.ts index 675d9eb..3441a46 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,10 +1,11 @@ import * as vscode from 'vscode'; import { ConnectionFormPanel } from './connectionForm'; +import { ConnectionManagementPanel } from './connectionManagement'; import { DatabaseTreeItem, DatabaseTreeProvider } from './providers/DatabaseTreeProvider'; import { PostgresKernel } from './providers/NotebookKernel'; import { PostgresNotebookProvider } from './notebookProvider'; import { PostgresNotebookSerializer } from './postgresNotebook'; -import { cmdRefreshDatabase, cmdCreateDatabase, cmdDeleteDatabase, cmdAddObjectInDatabase, cmdDatabaseOperations, cmdDatabaseDashboard, cmdBackupDatabase, cmdRestoreDatabase, cmdGenerateCreateScript, cmdDisconnectDatabase, cmdMaintenanceDatabase, cmdQueryTool, cmdPsqlTool, cmdShowConfiguration } from './commands/database'; +import { cmdRefreshDatabase, cmdCreateDatabase, cmdDeleteDatabase, cmdAddObjectInDatabase, cmdDatabaseOperations, cmdDatabaseDashboard, cmdBackupDatabase, cmdRestoreDatabase, cmdGenerateCreateScript, cmdDisconnectDatabase as cmdDisconnectDatabaseLegacy, cmdMaintenanceDatabase, cmdQueryTool, cmdPsqlTool, cmdShowConfiguration } from './commands/database'; import { cmdRefreshSchema, cmdCreateSchema, cmdCreateObjectInSchema, cmdSchemaOperations, cmdShowSchemaProperties } from './commands/schema'; import { cmdRefreshTable, cmdTableOperations, cmdEditTable, cmdInsertTable, cmdUpdateTable, cmdShowTableProperties, cmdViewTableData, cmdDropTable, cmdTruncateTable, cmdScriptSelect, cmdScriptInsert, cmdScriptUpdate, cmdScriptDelete, cmdScriptCreate, cmdMaintenanceVacuum, cmdMaintenanceAnalyze, cmdMaintenanceReindex } from './commands/tables'; import { cmdRefreshView, cmdViewOperations, cmdShowViewProperties, cmdEditView, cmdViewData, cmdDropView } from './commands/views'; @@ -15,7 +16,7 @@ import { cmdRefreshExtension, cmdExtensionOperations, cmdEnableExtension, cmdDro import { cmdRefreshType, cmdAllOperationsTypes, cmdEditTypes, cmdShowTypeProperties, cmdDropType } from './commands/types'; import { cmdRefreshRole, cmdRoleOperations, cmdAddRole, cmdShowRoleProperties, cmdAddUser, cmdEditRole, cmdGrantRevokeRole, cmdDropRole } from './commands/usersRoles'; import { cmdNewNotebook } from './commands/notebook'; -import { cmdDisconnectConnection, cmdConnectDatabase } from './commands/connection'; +import { cmdDisconnectConnection, cmdConnectDatabase, cmdDisconnectDatabase } from './commands/connection'; import { SecretStorageService } from './services/SecretStorageService'; import { ConnectionManager } from './services/ConnectionManager'; @@ -64,6 +65,22 @@ export async function activate(context: vscode.ExtensionContext) { vscode.workspace.registerNotebookSerializer('postgres-query', new PostgresNotebookSerializer()) ); + // Register SQL completion provider + const { SqlCompletionProvider } = require('./providers/SqlCompletionProvider'); + const sqlCompletionProvider = new SqlCompletionProvider(); + context.subscriptions.push( + vscode.languages.registerCompletionItemProvider( + { language: 'sql' }, + sqlCompletionProvider, + '.' // Trigger on dot for schema.table suggestions + ), + vscode.languages.registerCompletionItemProvider( + { scheme: 'vscode-notebook-cell', language: 'sql' }, + sqlCompletionProvider, + '.' + ) + ); + // Register all commands const commands = [ { @@ -78,6 +95,12 @@ export async function activate(context: vscode.ExtensionContext) { databaseTreeProvider.refresh(); } }, + { + command: 'postgres-explorer.manageConnections', + callback: () => { + ConnectionManagementPanel.show(context.extensionUri, context); + } + }, { command: 'postgres-explorer.connect', callback: async (item: any) => await cmdConnectDatabase(item, context, databaseTreeProvider) @@ -138,7 +161,7 @@ export async function activate(context: vscode.ExtensionContext) { }, { command: 'postgres-explorer.disconnectDatabase', - callback: async (item: DatabaseTreeItem) => await cmdDisconnectDatabase(item, context) + callback: async (item: DatabaseTreeItem) => await cmdDisconnectDatabaseLegacy(item, context) }, { command: 'postgres-explorer.maintenanceDatabase', @@ -407,7 +430,7 @@ export async function activate(context: vscode.ExtensionContext) { }, { command: 'postgres-explorer.deleteConnection', - callback: async (item: DatabaseTreeItem) => await cmdDisconnectDatabase(item, context) + callback: async (item: DatabaseTreeItem) => await cmdDisconnectDatabase(item, context, databaseTreeProvider) }, ]; diff --git a/src/providers/DatabaseTreeProvider.ts b/src/providers/DatabaseTreeProvider.ts index d52d090..abebd44 100644 --- a/src/providers/DatabaseTreeProvider.ts +++ b/src/providers/DatabaseTreeProvider.ts @@ -66,9 +66,9 @@ export class DatabaseTreeProvider implements vscode.TreeDataProvider new DatabaseTreeItem( row.datname, diff --git a/src/providers/SqlCompletionProvider.ts b/src/providers/SqlCompletionProvider.ts new file mode 100644 index 0000000..9e74244 --- /dev/null +++ b/src/providers/SqlCompletionProvider.ts @@ -0,0 +1,265 @@ +import * as vscode from 'vscode'; +import { ConnectionManager } from '../services/ConnectionManager'; + +interface TableInfo { + schema: string; + tableName: string; +} + +interface ColumnInfo { + schema: string; + tableName: string; + columnName: string; + dataType: string; +} + +export class SqlCompletionProvider implements vscode.CompletionItemProvider { + private tableCache: Map = new Map(); + private columnCache: Map = new Map(); + private lastCacheUpdate: Map = new Map(); + private readonly CACHE_TTL = 60000; // 1 minute cache + + async provideCompletionItems( + document: vscode.TextDocument, + position: vscode.Position, + token: vscode.CancellationToken, + context: vscode.CompletionContext + ): Promise { + const completionItems: vscode.CompletionItem[] = []; + + try { + // Get connection info from notebook metadata or active connection + const connectionInfo = await this._getConnectionInfo(document); + if (!connectionInfo) { + return []; + } + + const { connectionId, database } = connectionInfo; + const cacheKey = `${connectionId}-${database}`; + + // Update cache if needed + if (this._shouldUpdateCache(cacheKey)) { + await this._updateCache(connectionId, database, cacheKey); + } + + // Get current line and word being typed + const lineText = document.lineAt(position).text; + const wordRange = document.getWordRangeAtPosition(position); + const currentWord = wordRange ? document.getText(wordRange) : ''; + + // Parse query to find referenced tables + const fullText = document.getText(); + const referencedTables = this._extractTableNames(fullText); + + // Add SQL keywords + completionItems.push(...this._getSqlKeywords()); + + // Add table suggestions with high priority + const tables = this.tableCache.get(cacheKey) || []; + completionItems.push(...this._getTableCompletions(tables, referencedTables)); + + // Add column suggestions based on context + const columns = this.columnCache.get(cacheKey) || []; + completionItems.push(...this._getColumnCompletions(columns, referencedTables, lineText)); + + } catch (error) { + console.error('SQL completion error:', error); + } + + return completionItems; + } + + private async _getConnectionInfo(document: vscode.TextDocument): Promise<{ connectionId: string; database: string } | null> { + // For notebooks, get from metadata + if (document.uri.scheme === 'vscode-notebook-cell') { + const notebook = vscode.workspace.notebookDocuments.find(nb => + nb.getCells().some(cell => cell.document.uri.toString() === document.uri.toString()) + ); + + if (notebook?.metadata) { + const metadata = notebook.metadata; + return { + connectionId: metadata.connectionId, + database: metadata.databaseName || 'postgres' + }; + } + } + + // For regular files, try to get from workspace state or recent connection + // This is a fallback - ideally user should use notebooks for better context + return null; + } + + private _shouldUpdateCache(cacheKey: string): boolean { + const lastUpdate = this.lastCacheUpdate.get(cacheKey); + if (!lastUpdate) { + return true; + } + return Date.now() - lastUpdate > this.CACHE_TTL; + } + + private async _updateCache(connectionId: string, database: string, cacheKey: string): Promise { + try { + const config = vscode.workspace.getConfiguration(); + const connections = config.get('postgresExplorer.connections') || []; + const connection = connections.find(c => c.id === connectionId); + + if (!connection) { + return; + } + + const client = await ConnectionManager.getInstance().getConnection({ + id: connection.id, + host: connection.host, + port: connection.port, + username: connection.username, + database: database, + name: connection.name + }); + + // Fetch tables + const tablesQuery = ` + SELECT schemaname as schema, tablename as table_name + FROM pg_tables + WHERE schemaname NOT IN ('pg_catalog', 'information_schema') + ORDER BY schemaname, tablename + `; + const tablesResult = await client.query(tablesQuery); + const tables: TableInfo[] = tablesResult.rows.map(row => ({ + schema: row.schema, + tableName: row.table_name + })); + + // Fetch columns + const columnsQuery = ` + SELECT + table_schema as schema, + table_name, + column_name, + data_type + FROM information_schema.columns + WHERE table_schema NOT IN ('pg_catalog', 'information_schema') + ORDER BY table_schema, table_name, ordinal_position + `; + const columnsResult = await client.query(columnsQuery); + const columns: ColumnInfo[] = columnsResult.rows.map(row => ({ + schema: row.schema, + tableName: row.table_name, + columnName: row.column_name, + dataType: row.data_type + })); + + this.tableCache.set(cacheKey, tables); + this.columnCache.set(cacheKey, columns); + this.lastCacheUpdate.set(cacheKey, Date.now()); + } catch (error) { + console.error('Cache update error:', error); + } + } + + private _extractTableNames(sqlText: string): Set { + const tables = new Set(); + const text = sqlText.toLowerCase(); + + // Match FROM clause + const fromRegex = /from\s+([a-z_][a-z0-9_]*(?:\.[a-z_][a-z0-9_]*)?)/gi; + let match; + while ((match = fromRegex.exec(text)) !== null) { + const tableName = match[1].split('.').pop() || match[1]; + tables.add(tableName); + } + + // Match JOIN clauses + const joinRegex = /join\s+([a-z_][a-z0-9_]*(?:\.[a-z_][a-z0-9_]*)?)/gi; + while ((match = joinRegex.exec(text)) !== null) { + const tableName = match[1].split('.').pop() || match[1]; + tables.add(tableName); + } + + return tables; + } + + private _getSqlKeywords(): vscode.CompletionItem[] { + const keywords = [ + 'SELECT', 'FROM', 'WHERE', 'JOIN', 'LEFT JOIN', 'RIGHT JOIN', 'INNER JOIN', 'OUTER JOIN', + 'ON', 'AND', 'OR', 'NOT', 'IN', 'LIKE', 'BETWEEN', 'IS NULL', 'IS NOT NULL', + 'GROUP BY', 'HAVING', 'ORDER BY', 'LIMIT', 'OFFSET', + 'INSERT INTO', 'VALUES', 'UPDATE', 'SET', 'DELETE FROM', + 'CREATE TABLE', 'ALTER TABLE', 'DROP TABLE', + 'AS', 'DISTINCT', 'COUNT', 'SUM', 'AVG', 'MIN', 'MAX', + 'CASE', 'WHEN', 'THEN', 'ELSE', 'END' + ]; + + return keywords.map(keyword => { + const item = new vscode.CompletionItem(keyword, vscode.CompletionItemKind.Keyword); + item.sortText = `3-${keyword}`; // Lower priority than tables and columns + return item; + }); + } + + private _getTableCompletions(tables: TableInfo[], referencedTables: Set): vscode.CompletionItem[] { + return tables.map(table => { + const item = new vscode.CompletionItem( + table.tableName, + vscode.CompletionItemKind.Class + ); + + item.detail = `Table (${table.schema})`; + item.documentation = new vscode.MarkdownString(`**Table:** \`${table.schema}.${table.tableName}\``); + + // Higher priority for already referenced tables + if (referencedTables.has(table.tableName.toLowerCase())) { + item.sortText = `0-${table.tableName}`; + } else { + item.sortText = `1-${table.tableName}`; + } + + // Add schema prefix as insert text if needed + item.insertText = table.tableName; + item.filterText = `${table.schema}.${table.tableName} ${table.tableName}`; + + return item; + }); + } + + private _getColumnCompletions( + columns: ColumnInfo[], + referencedTables: Set, + lineText: string + ): vscode.CompletionItem[] { + const completions: vscode.CompletionItem[] = []; + + // Filter columns by referenced tables + const relevantColumns = columns.filter(col => + referencedTables.has(col.tableName.toLowerCase()) + ); + + // Add all columns, but prioritize relevant ones + const allColumns = relevantColumns.length > 0 ? relevantColumns : columns; + + for (const column of allColumns) { + const item = new vscode.CompletionItem( + column.columnName, + vscode.CompletionItemKind.Field + ); + + item.detail = `${column.dataType} (${column.schema}.${column.tableName})`; + item.documentation = new vscode.MarkdownString( + `**Column:** \`${column.columnName}\`\n\n` + + `**Type:** \`${column.dataType}\`\n\n` + + `**Table:** \`${column.schema}.${column.tableName}\`` + ); + + // Highest priority for columns from referenced tables + if (referencedTables.has(column.tableName.toLowerCase())) { + item.sortText = `0-${column.columnName}`; + } else { + item.sortText = `2-${column.columnName}`; + } + + completions.push(item); + } + + return completions; + } +} diff --git a/src/services/ConnectionManager.ts b/src/services/ConnectionManager.ts index 4604715..df5b265 100644 --- a/src/services/ConnectionManager.ts +++ b/src/services/ConnectionManager.ts @@ -26,16 +26,18 @@ export class ConnectionManager { return client; } - const password = await SecretStorageService.getInstance().getPassword(config.id); - if (!password) { - throw new Error(`Password not found for connection: ${config.name}`); + // Get password from secret storage if username is provided + let password: string | undefined; + if (config.username) { + password = await SecretStorageService.getInstance().getPassword(config.id); + // If username is provided but password is not found in storage, it might still work for some auth methods } const client = new Client({ host: config.host, port: config.port, - user: config.username, - password: password, + user: config.username || undefined, + password: password || undefined, database: config.database || 'postgres', connectionTimeoutMillis: 5000 }); From 487bd2fcdf4a9824673aba9965f2f3d6c154fb79 Mon Sep 17 00:00:00 2001 From: Richie Varghese Date: Sat, 29 Nov 2025 15:33:43 +0530 Subject: [PATCH 4/4] docs: overhaul README with comprehensive feature details, new sections, and embedded product screenshots. --- README.md | 1475 +++++++++++++++++-- resources/screenshots/pg-exp-connection.png | Bin 0 -> 40401 bytes resources/screenshots/pg-exp-create.png | Bin 0 -> 17303 bytes resources/screenshots/pg-exp-dash.png | Bin 0 -> 199667 bytes resources/screenshots/pg-exp-view.png | Bin 0 -> 102860 bytes 5 files changed, 1323 insertions(+), 152 deletions(-) create mode 100644 resources/screenshots/pg-exp-connection.png create mode 100644 resources/screenshots/pg-exp-create.png create mode 100644 resources/screenshots/pg-exp-dash.png create mode 100644 resources/screenshots/pg-exp-view.png diff --git a/README.md b/README.md index bd41d78..1444f23 100644 --- a/README.md +++ b/README.md @@ -1,187 +1,1358 @@ -# PostgreSQL Explorer for VS Code - ![Status](https://badgen.net/badge/status/alpha/orange?icon=git) - -[![Version](https://img.shields.io/visual-studio-marketplace/v/ric-v.postgres-explorer)](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) -[![Downloads](https://img.shields.io/visual-studio-marketplace/d/ric-v.postgres-explorer)](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) -[![Rating](https://img.shields.io/visual-studio-marketplace/r/ric-v.postgres-explorer)](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) - -A powerful PostgreSQL database explorer with interactive SQL notebooks, table visualization, and data export capabilities. - -## ✨ Implemented Features - -### 🔌 Database Connection -- Secure credential storage using VS Code SecretStorage -- Multiple database connection support -- Connection management through UI - -### 📊 SQL Notebooks -- Interactive SQL query execution in notebook cells -- Rich tabular output with formatted data -- Export results to CSV and Excel formats -- Query execution status and result counts - -### 🌳 Database Explorer -- Tree view navigation of databases, schemas, and tables -- Table and view operations through context menus -- Function management and execution -- Schema-level operations - -### 📋 Object Properties -- Detailed table structure view with column information -- View definition display -- Function properties and definition view -- Toggle between table view and SQL script view - -### 💾 Data Management -- Table data viewing and export -- View data querying -- Function execution with parameters -- Data export to CSV and Excel - -## 🎯 Future Milestones - -### Connection Enhancements -- Auto-reconnect capability -- Connection health monitoring -- Connection pooling -- SSL/TLS support - -### Query Features -- Query history -- Query plan visualization -- Saved queries library -- Query parameter support - -### Performance Improvements -- Large dataset pagination -- Lazy loading of tree items -- Query timeout handling -- Background task execution - -### Data Management -- Bulk data import wizard -- Support for more export formats (JSON, XML) -- Schema export/import functionality -- Custom data transformations -- Data streaming for large exports - -### Data Visualization -- Basic charting capabilities -- Result set visualizations -- Data statistics and summaries -- Custom visualization plugins - -### UI Enhancements -- Dark/light theme support -- Custom SQL syntax highlighting -- Custom icons for database objects -- Theme extension API -- Multi-root workspace support -- Workspace-specific settings - -## 🚀 Quick Start - -### 1. Connect to Your Database - -1. Click the PostgreSQL icon in the Activity Bar (or press `Ctrl+Shift+P` and search for "PostgreSQL: Add Connection") -2. Click the "+" button to add a new connection -3. Enter your connection details: +
+ +# 🐘 PostgreSQL Explorer + +### *Professional Database Management for VS Code* + +[![Version](https://img.shields.io/visual-studio-marketplace/v/ric-v.postgres-explorer?style=for-the-badge&logo=visual-studio-code&logoColor=white&color=0066CC)](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) +[![Downloads](https://img.shields.io/visual-studio-marketplace/d/ric-v.postgres-explorer?style=for-the-badge&logo=visual-studio-code&logoColor=white&color=2ECC71)](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) +[![Rating](https://img.shields.io/visual-studio-marketplace/r/ric-v.postgres-explorer?style=for-the-badge&logo=visual-studio-code&logoColor=white&color=F39C12)](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) +[![Status](https://img.shields.io/badge/status-beta-blue?style=for-the-badge&logo=git&logoColor=white)](https://github.com/dev-asterix/yape-postgres-ext-vsc) + +**A comprehensive PostgreSQL database management extension featuring interactive SQL notebooks, real-time monitoring dashboard, and advanced database operations—all within VS Code.** + +[🚀 Quick Start](#-quick-start) • [📖 Documentation](#-features) • [🤝 Contributing](#-contributing) • [💬 Support](#-support) + +
+ +--- + +## 🎯 **Why PostgreSQL Explorer?** + + + + + + + + + + +
+ +### 🎨 **Modern Interface** +- Beautiful, intuitive UI designed for developers +- Real-time dashboard with live metrics +- Context-aware operations +- Seamless VS Code integration + + + +### ⚡ **Powerful Features** +- Interactive SQL notebooks +- 🤖 AI-powered Copilot & agentic support +- Advanced query management +- Complete CRUD operations +- Database backup & restore + +
+ +### 🔐 **Secure & Reliable** +- VS Code SecretStorage for credentials +- Safe connection management +- Transaction support +- Data integrity protection + + + +### 🚀 **Developer Friendly** +- 🤖 GitHub Copilot integration +- Keyboard shortcuts +- IntelliSense support +- Export to CSV/Excel +- PSQL terminal integration + +
+ +--- + +## 📸 **Preview** + +
+ +### 📊 Real-Time Database Dashboard +![Dashboard](resources/screenshots/pg-exp-dash.png) +*Monitor connections, queries, and performance metrics in real-time* + +
+ +### 🔗 Connection Management +Connection Management + +*Manage multiple database connections with an intuitive interface* + +
+ +--- + +## 📑 **Table of Contents** + +
+📚 Click to expand/collapse + +- [✨ Features](#-features) + - [Connection Management](#-connection-management) + - [Real-Time Dashboard](#-real-time-database-dashboard) + - [Database Explorer](#-database-explorer) + - [SQL Notebooks](#-interactive-sql-notebooks) + - [Object Operations](#-object-operations) +- [🚀 Quick Start](#-quick-start) +- [📖 Usage Guide](#-usage-guide) +- [🎓 Tutorials](#-tutorials) +- [🤝 Contributing](#-contributing) +- [🏗️ Local Development](#-local-development) +- [🔧 Troubleshooting](#-troubleshooting) +- [📫 Support](#-support) + +
+ +--- + +## ✨ **Features** + +### 🔌 **Connection Management** + + + + + + +
+ +**Secure & Flexible Connections** + +- 🔐 **Secure Storage**: Passwords encrypted with VS Code SecretStorage API +- 🔄 **Multiple Connections**: Switch between databases effortlessly +- 🎛️ **Visual Dashboard**: Intuitive UI for managing connections +- ⚡ **Quick Toggle**: Connect/disconnect with a single click +- 🏷️ **Custom Names**: Organize connections with friendly labels + + + +```json +{ + "name": "Production DB", + "host": "db.example.com", + "port": 5432, + "username": "admin", + "database": "myapp" +} +``` + +
+ +
+ +### 📊 **Real-Time Database Dashboard** + +> [!NOTE] +> The dashboard provides live metrics updated in real-time without manual refresh. + +
+📈 Live Metrics & Monitoring (click to expand) + +| Metric | Description | Actions | +|--------|-------------|---------| +| 🔗 **Active Connections** | Real-time connection count | View connection details | +| 💾 **Database Size** | Current storage usage (MB/GB) | Track growth trends | +| ⚡ **Active Queries** | Running query count | Cancel/Kill queries | +| 🎯 **Cache Hit Ratio** | Cache performance percentage | Optimize performance | + +**Performance Graphs:** +- 📈 Connection trends over time +- 🔄 Query activity patterns +- 💾 Memory usage monitoring + +**Active Query Management:** +- ✅ View all running queries with execution time +- ❌ Cancel long-running queries safely +- 🛑 Terminate stuck connections +- 📊 Query execution statistics + +
+ +
+ +### 🌳 **Database Explorer** + + + + + + +
+ +**Hierarchical Navigation** +``` +📁 Connection +└── 🗄️ Database + └── 📂 Schema + ├── 📊 Tables + ├── 👁️ Views + ├── ⚙️ Functions + ├── 🏷️ Types + ├── 🔗 Foreign Tables + ├── 🧩 Extensions + └── 👥 Roles +``` + + + +**Supported Objects** + +| Object | Operations | +|--------|-----------| +| 📊 **Tables** | View, Edit, Insert, Update, Delete, Truncate | +| 👁️ **Views** | View Definition, Edit, Query Data | +| 🔄 **Materialized Views** | Refresh, View Data, Edit, Drop | +| ⚙️ **Functions** | View, Edit, Call, Drop | +| 🏷️ **Types** | View Properties, Edit, Drop | +| 🔗 **Foreign Tables** | View, Edit, Drop | +| 🧩 **Extensions** | Enable, Disable, Drop | +| 👥 **Roles** | Grant/Revoke, Edit, Drop | + +
+ +
+ +### 📓 **Interactive SQL Notebooks** + +
+🎯 Notebook Features (click to expand) + +**Create & Execute Queries** + +```sql +-- Cell 1: Data Analysis +SELECT + date_trunc('day', created_at) as day, + COUNT(*) as user_count +FROM users +WHERE created_at >= NOW() - INTERVAL '30 days' +GROUP BY day +ORDER BY day; + +-- Cell 2: Performance Check +EXPLAIN ANALYZE +SELECT * FROM orders +WHERE customer_id = 123; +``` + +**Key Features:** +- ✅ Multi-cell execution +- ⌨️ `Ctrl+Enter` to run cell +- 🤖 **AI-Powered Assistance**: GitHub Copilot & agentic support +- 📊 Rich tabular output +- 🎨 Syntax highlighting +- 💾 Export to CSV/Excel +- 📈 Row count & execution time +- 🔄 Result sorting by column + +> [!TIP] +> **AI-Powered SQL Development**: The notebook interface fully supports GitHub Copilot and other agentic AI tools, providing intelligent code completion, query suggestions, and automated SQL generation directly in your notebooks! + +
+ +
+SQL Notebooks +

Interactive SQL notebooks with rich output formatting

+
+ +
+ +### 🛠️ **Object Operations** + +
+📊 Table Operations + +**Data Management** +- ✅ View data with pagination +- ➕ Insert new rows +- ✏️ Update existing data +- 🗑️ Delete rows +- 🧹 Truncate table +- ❌ Drop table + +**Structure Management** +- 🔍 View table properties (columns, constraints, indexes) +- ✏️ Edit table definition +- 📋 Show column details with data types +- 🔗 View foreign key relationships + +**Script Generation** +```sql +-- Quick script generation +SELECT * FROM employees; -- SELECT +INSERT INTO employees (...) VALUES (...); -- INSERT +UPDATE employees SET ... WHERE ...; -- UPDATE +DELETE FROM employees WHERE ...; -- DELETE +CREATE TABLE employees (...); -- CREATE +``` + +**Maintenance Tools** +- 🧹 **VACUUM**: Clean up dead rows and reclaim space +- 📊 **ANALYZE**: Update table statistics for query planner +- 🔄 **REINDEX**: Rebuild indexes for optimal performance + +
+ +
+👁️ View Operations + +**Regular Views** +- 📖 View definition display +- ✏️ Edit view SQL +- 🔍 Query view data +- ❌ Drop view + +**Materialized Views** +- 🔄 Refresh cached data +- 📊 View current data +- ✏️ Edit definition +- ❌ Drop materialized view + +
+ +
+⚙️ Function Management + +- 📖 View function properties (signature, parameters, return type) +- ✏️ Edit definition (CREATE OR REPLACE) +- ▶️ Call function with parameters +- 📝 View source code +- ❌ Drop function + +**Example Function Creation:** +```sql +CREATE OR REPLACE FUNCTION calculate_total( + item_price DECIMAL, + quantity INTEGER +) +RETURNS DECIMAL AS $$ +BEGIN + RETURN item_price * quantity; +END; +$$ LANGUAGE plpgsql; +``` + +
+ +
+📂 Schema Operations + +**Schema Management** +- 🔍 View schema properties +- ➕ Create objects within schema +- 📜 Generate schema scripts +- 🔧 Schema-level operations + +**Quick Object Creation** +| Object Type | Shortcut | +|-------------|----------| +| 📊 Table | Right-click → Create Table | +| 👁️ View | Right-click → Create View | +| 🔄 Materialized View | Right-click → Create Materialized View | +| ⚙️ Function | Right-click → Create Function | +| 🏷️ Type | Right-click → Create Type | +| 🔗 Foreign Table | Right-click → Create Foreign Table | + +
+ +
+Object Creation +

Create database objects with intelligent templates

+
+ +--- + +## 🚀 **Quick Start** + +### 📦 **Installation** + + + + + + +
+ +**Option 1: VS Code Marketplace** + +1. Open VS Code +2. Press `Ctrl+Shift+X` +3. Search for `PostgreSQL Explorer` +4. Click **Install** + + + +**Option 2: Command Line** + +```bash +# Install from VSIX +code --install-extension postgres-explorer-*.vsix + +# Or using the extension ID +ext install ric-v.postgres-explorer +``` + +
+ +### 🔗 **First Connection** + +> [!TIP] +> Test your connection using `psql` before adding it to the extension. + +**Step-by-Step Setup:** + +1. **Open Extension** + - Click the PostgreSQL icon in Activity Bar + - Or press `Ctrl+Shift+P` → `PostgreSQL: Add Connection` + +2. **Enter Connection Details** ``` - Host: localhost (or your database host) - Port: 5432 (default PostgreSQL port) - Username: your_username - Password: your_password - Database: your_database + Connection Name: My Local Database + Host: localhost + Port: 5432 + Username: postgres + Password: •••••••• + Database: myapp_dev ``` -4. Save the connection -### 2. Explore Your Database +3. **Save & Connect** + - Click **Save** to store credentials securely + - Connection appears in explorer + - Click to connect and start exploring + +> [!WARNING] +> Passwords are encrypted and stored securely using VS Code's SecretStorage API. + +--- + +## 📖 **Usage Guide** + +### 🧭 **Navigation Basics** + + + + + + +
+ +**Tree Navigation** +1. 🔍 **Expand Connections** → View databases +2. 📂 **Browse Schemas** → See available schemas +3. 📊 **Explore Objects** → Navigate Tables/Views/Functions +4. 🖱️ **Right-Click** → Access context menus + + + +**Keyboard Shortcuts** +- `F5` - Refresh current item +- `Ctrl+Enter` - Execute query +- `Ctrl+Shift+P` - Command palette +- Right-click - Context operations + +
+ +
+ +### 📊 **Working with Tables** + +
+🔍 Viewing Table Data + +1. Right-click table → **View Table Data** +2. Data opens in new tab with pagination +3. Click column headers to sort +4. Use export buttons for CSV/Excel + +**Pro Tip:** Double-click table for quick data view + +
+ +
+✏️ Editing Table Structure + +1. Right-click table → **Show Table Properties** +2. Review columns, constraints, indexes +3. Select **Edit Table Definition** to modify +4. Make changes in SQL editor +5. Execute to apply + +**Example Modification:** +```sql +ALTER TABLE employees +ADD COLUMN department VARCHAR(100), +ADD COLUMN hire_date DATE DEFAULT CURRENT_DATE; +``` + +
+ +
+📜 Generating Scripts + +Right-click table → **Scripts** → Choose type: + +| Script Type | Use Case | +|-------------|----------| +| 📋 SELECT | Query template with all columns | +| ➕ INSERT | Insert template with column list | +| ✏️ UPDATE | Update template with WHERE clause | +| 🗑️ DELETE | Delete template with conditions | +| 🏗️ CREATE | Full table definition script | + +
+ +
+ +### 📓 **SQL Notebooks Workflow** + +> [!NOTE] +> Notebooks support multiple cells for organizing complex queries. + +**1. Create Notebook** +``` +Right-click database/schema/table → New PostgreSQL Notebook +``` + +**2. Write Queries** +```sql +-- Cell 1: Setup +CREATE TEMP TABLE report_data AS +SELECT * FROM sales WHERE date >= '2024-01-01'; + +-- Cell 2: Analysis +SELECT + product_category, + SUM(amount) as total_sales, + COUNT(*) as order_count +FROM report_data +GROUP BY product_category +ORDER BY total_sales DESC; + +-- Cell 3: Cleanup +DROP TABLE report_data; +``` + +**3. Execute & Export** +- Press `Ctrl+Enter` on each cell +- Review results inline +- Export to CSV/Excel as needed + +**4. AI-Powered Assistance 🤖** + +> [!NOTE] +> The notebook interface seamlessly integrates with GitHub Copilot and other agentic AI tools for intelligent SQL assistance. + +**Copilot Features Available:** +- 💡 **Intelligent Code Completion**: Auto-complete SQL queries as you type +- 🔍 **Context-Aware Suggestions**: Get relevant table/column suggestions +- ✨ **Query Generation**: Describe what you want in comments, let AI write the SQL +- 🐛 **Error Detection**: Real-time syntax and logical error detection +- 📝 **Query Optimization**: Suggestions for improving query performance +- 💬 **Natural Language to SQL**: Convert plain English to SQL queries + +**Example AI-Assisted Workflow:** +```sql +-- Cell 1: Ask AI to generate a query +-- Create a query to find top 10 customers by total purchase amount in the last month + +-- Copilot generates: +SELECT + c.customer_id, + c.name, + SUM(o.amount) as total_spent +FROM customers c +JOIN orders o ON c.id = o.customer_id +WHERE o.created_at >= NOW() - INTERVAL '30 days' +GROUP BY c.customer_id, c.name +ORDER BY total_spent DESC +LIMIT 10; +``` + +**Agentic AI Support:** +- 🎯 Multi-step query planning and execution +- 🔄 Automated refactoring and optimization +- 📊 Data analysis suggestions +- 🧪 Test data generation + +
+ +### 📊 **Database Dashboard Usage** + +Right-click database → **Show Database Dashboard** + +**Dashboard Components:** + +| Section | Information | Actions | +|---------|-------------|---------| +| 📈 **Metrics Panel** | Connections, Size, Queries, Cache | Real-time updates | +| 📊 **Performance Graphs** | Trends over time | Visual analysis | +| 🔍 **Active Queries** | Running queries with details | Cancel/Kill | + +**Managing Active Queries:** + +> [!CAUTION] +> Killing queries will terminate the client connection immediately. + +1. View query details (SQL, duration, client) +2. **Cancel** - Sends cancellation request (graceful) +3. **Kill** - Terminates connection (forceful) +4. Confirm action in dialog + +--- + +## 🎓 **Tutorials** + +
+🎯 Tutorial 1: Creating a Complete Database Schema + +**Goal:** Create a blog database with tables, views, and functions + +**Step 1: Create Tables** +```sql +-- Users table +CREATE TABLE users ( + id SERIAL PRIMARY KEY, + username VARCHAR(50) UNIQUE NOT NULL, + email VARCHAR(255) UNIQUE NOT NULL, + created_at TIMESTAMP DEFAULT NOW() +); + +-- Posts table +CREATE TABLE posts ( + id SERIAL PRIMARY KEY, + user_id INTEGER REFERENCES users(id) ON DELETE CASCADE, + title VARCHAR(200) NOT NULL, + content TEXT, + published_at TIMESTAMP, + created_at TIMESTAMP DEFAULT NOW() +); + +-- Comments table +CREATE TABLE comments ( + id SERIAL PRIMARY KEY, + post_id INTEGER REFERENCES posts(id) ON DELETE CASCADE, + user_id INTEGER REFERENCES users(id) ON DELETE CASCADE, + content TEXT NOT NULL, + created_at TIMESTAMP DEFAULT NOW() +); +``` + +**Step 2: Create View** +```sql +CREATE VIEW recent_posts AS +SELECT + p.id, + p.title, + u.username as author, + p.published_at, + COUNT(c.id) as comment_count +FROM posts p +JOIN users u ON p.user_id = u.id +LEFT JOIN comments c ON p.post_id = c.id +WHERE p.published_at IS NOT NULL +GROUP BY p.id, p.title, u.username, p.published_at +ORDER BY p.published_at DESC; +``` + +**Step 3: Create Function** +```sql +CREATE OR REPLACE FUNCTION get_user_post_count(user_id_param INTEGER) +RETURNS INTEGER AS $$ +BEGIN + RETURN ( + SELECT COUNT(*) + FROM posts + WHERE user_id = user_id_param + AND published_at IS NOT NULL + ); +END; +$$ LANGUAGE plpgsql; +``` + +**Step 4: Use the Extension** +1. Refresh schema in explorer +2. View table data +3. Query the view +4. Call the function with test data + +
-- Expand the connection in the tree view to see databases -- Navigate through schemas and tables -- Right-click items for context actions +
+🎯 Tutorial 2: Database Maintenance Routine -### 3. Create SQL Notebooks +**Goal:** Optimize database performance -1. Right-click on any database, schema, or table -2. Select "New PostgreSQL Notebook" -3. Write SQL in notebook cells: +**1. Check Table Bloat** +```sql +SELECT + schemaname, + tablename, + pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) AS size +FROM pg_tables +WHERE schemaname = 'public' +ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC; +``` + +**2. Vacuum Large Tables** +- Right-click large table → Maintenance → VACUUM +- Choose VACUUM FULL for maximum space reclamation + +**3. Update Statistics** +- Right-click table → Maintenance → ANALYZE +- Improves query planning + +**4. Rebuild Indexes** +- Right-click table → Maintenance → REINDEX +- Fixes index bloat and fragmentation + +**5. Monitor Results** +- View dashboard for cache hit ratio improvement +- Check query performance + +
+ +
+🎯 Tutorial 3: Data Migration Workflow + +**Goal:** Export data from one database and import to another + +**1. Export Source Data** +```sql +-- In source database notebook +SELECT * FROM users WHERE active = true; +``` +- Execute query +- Export to CSV + +**2. Backup Source Database** +- Right-click database → Backup +- Choose location and format +- Save backup file + +**3. Create Target Schema** +- Connect to target database +- Run CREATE TABLE scripts + +**4. Import Data** +```sql +-- Use COPY command or insert from CSV +COPY users FROM '/path/to/users.csv' +WITH (FORMAT csv, HEADER true); +``` + +**5. Verify Migration** +```sql +SELECT COUNT(*) FROM users; +SELECT * FROM users LIMIT 10; +``` + +
+ +--- + +## 🤝 **Contributing** + +
+ +### 🌟 **We Love Contributors!** + +Your contributions make this extension better for everyone. + +[![Contributors](https://img.shields.io/github/contributors/dev-asterix/yape-postgres-ext-vsc?style=for-the-badge)](https://github.com/dev-asterix/yape-postgres-ext-vsc/graphs/contributors) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=for-the-badge)](https://github.com/dev-asterix/yape-postgres-ext-vsc/pulls) + +
+ +### 🎯 **Ways to Contribute** + + + + + + + +
+ +**🐛 Report Bugs** + +Found a bug? Help us fix it! + +- Search existing issues first +- Include reproduction steps +- Provide error messages/logs +- Mention versions (VS Code, extension) + +[Report Bug →](https://github.com/dev-asterix/yape-postgres-ext-vsc/issues/new?template=bug_report.md) + + + +**💡 Suggest Features** + +Have an idea? We'd love to hear it! + +- Describe the use case +- Explain expected behavior +- Provide examples +- Consider implementation + +[Request Feature →](https://github.com/dev-asterix/yape-postgres-ext-vsc/issues/new?template=feature_request.md) + + + +**🔧 Submit Code** + +Ready to code? Here's how! + +- Fork the repository +- Create feature branch +- Make your changes +- Write/update tests +- Open pull request + +[View Code →](https://github.com/dev-asterix/yape-postgres-ext-vsc) + +
+ +### 📋 **Development Guidelines** + +
+💻 Code Style + +- ✅ Follow TypeScript best practices +- ✅ Use meaningful variable/function names +- ✅ Add comments for complex logic +- ✅ Keep functions small and focused +- ✅ Use async/await for async operations + +
+ +
+🧪 Testing + +- ✅ Test changes thoroughly +- ✅ Include test cases for new features +- ✅ Ensure existing tests pass +- ✅ Test with different PostgreSQL versions +- ✅ Test edge cases + +
+ +
+📝 Documentation + +- ✅ Update README for new features +- ✅ Add JSDoc comments to functions +- ✅ Update CHANGELOG.md +- ✅ Include usage examples +- ✅ Document breaking changes + +
+ +### 📜 **Commit Convention** + +We follow [Conventional Commits](https://www.conventionalcommits.org/): + +```bash +feat: add materialized view refresh functionality +fix: resolve connection timeout issue +docs: update installation instructions +refactor: simplify query execution logic +test: add tests for table operations +chore: update dependencies +``` + +**Types:** +- `feat`: New feature +- `fix`: Bug fix +- `docs`: Documentation only +- `style`: Code style changes +- `refactor`: Code refactoring +- `perf`: Performance improvements +- `test`: Adding/updating tests +- `chore`: Maintenance tasks + +--- + +## 🏗️ **Local Development** + +### 🛠️ **Prerequisites** + +| Tool | Version | Purpose | +|------|---------|---------| +| **Node.js** | ≥ 18.0.0 | Runtime environment | +| **npm** | ≥ 8.0.0 | Package manager | +| **VS Code** | ≥ 1.80.0 | Development IDE | +| **PostgreSQL** | Any | Testing database | +| **Git** | Latest | Version control | + +### 🚀 **Setup Instructions** + +
+Step-by-Step Setup + +**1. Clone Repository** +```bash +git clone https://github.com/dev-asterix/yape-postgres-ext-vsc.git +cd yape-postgres-ext-vsc +``` + +**2. Install Dependencies** +```bash +npm install +``` + +**3. Compile TypeScript** +```bash +# One-time compilation +npm run compile + +# Watch mode (auto-recompile) +npm run watch +``` + +**4. Open in VS Code** +```bash +code . +``` + +**5. Run Extension** +- Press `F5` to launch Extension Development Host +- Or use Run and Debug panel (`Ctrl+Shift+D`) +- Select "Run Extension" configuration +- Click green play button ▶️ + +**6. Debug Extension** +- Set breakpoints in `.ts` files +- Press `F5` to start debugging +- Use Debug Console for inspection +- Step through code with toolbar + +
+ +### 📁 **Project Structure** + +``` +yape-postgres-ext-vsc/ +│ +├── 📂 src/ # Source code +│ ├── 📄 extension.ts # Extension entry point +│ ├── 📂 commands/ # Command implementations +│ │ ├── tables.ts # Table operations +│ │ ├── views.ts # View operations +│ │ ├── functions.ts # Function operations +│ │ └── ... +│ ├── 📂 services/ # Business logic +│ │ ├── ConnectionManager.ts # Connection handling +│ │ ├── QueryExecutor.ts # Query execution +│ │ └── ... +│ ├── 📂 providers/ # VS Code providers +│ │ ├── TreeDataProvider.ts # Tree view +│ │ ├── NotebookProvider.ts # Notebook support +│ │ └── ... +│ ├── 📂 views/ # Webview panels +│ │ ├── dashboard/ # Dashboard UI +│ │ ├── connection/ # Connection UI +│ │ └── ... +│ └── 📂 utils/ # Utility functions +│ +├── 📂 resources/ # Static resources +│ ├── 📂 screenshots/ # Documentation images +│ ├── 📂 icons/ # Extension icons +│ └── ... +│ +├── 📂 out/ # Compiled JavaScript +├── 📂 dist/ # Bundled extension +│ +├── 📄 package.json # Extension manifest +├── 📄 tsconfig.json # TypeScript configuration +├── 📄 README.md # This file +└── 📄 CHANGELOG.md # Version history +``` + +### 🔨 **Common Commands** + +| Command | Description | +|---------|-------------| +| `npm install` | Install dependencies | +| `npm run compile` | Compile TypeScript once | +| `npm run watch` | Watch mode (auto-compile) | +| `npm run vscode:prepublish` | Build for production | +| `vsce package` | Create VSIX package | +| `vsce publish` | Publish to marketplace | + +### 🧪 **Testing Setup** + +
+🐳 Docker PostgreSQL for Testing + +**Quick Start:** +```bash +docker run --name postgres-test \ + -e POSTGRES_PASSWORD=test123 \ + -e POSTGRES_DB=testdb \ + -p 5432:5432 \ + -d postgres:latest +``` + +**Create Test Data:** +```sql +CREATE TABLE test_users ( + id SERIAL PRIMARY KEY, + username VARCHAR(50) NOT NULL, + email VARCHAR(255) NOT NULL, + created_at TIMESTAMP DEFAULT NOW() +); + +INSERT INTO test_users (username, email) +SELECT + 'user' || generate_series, + 'user' || generate_series || '@example.com' +FROM generate_series(1, 100); +``` + +**Cleanup:** +```bash +docker stop postgres-test +docker rm postgres-test +``` + +
+ +### 🐛 **Debugging Tips** + +
+Extension Logging + +1. Open Output panel: `Ctrl+Shift+U` +2. Select "PostgreSQL Explorer" from dropdown +3. View real-time extension logs +4. Look for errors and warnings + +
+ +
+Developer Tools + +**In Extension Development Host:** +1. Press `Ctrl+Shift+I` to open DevTools +2. Check Console tab for errors +3. Use Network tab for requests +4. Inspect Elements tab for UI issues + +
+ +
+Webview Debugging + +1. Right-click in webview panel +2. Select "Inspect" +3. Use Chrome DevTools +4. Debug HTML/CSS/JavaScript + +
+ +### 🔧 **Troubleshooting Development** + +
+TypeScript Compilation Errors + +```bash +# Clear compiled output +rm -rf out/ + +# Reinstall dependencies +rm -rf node_modules/ package-lock.json +npm install + +# Recompile +npm run compile +``` + +
+ +
+Extension Not Loading + +**Check:** +- ✅ package.json syntax is valid +- ✅ Activation events are correct +- ✅ Extension host output for errors +- ✅ All dependencies are installed + +**Solutions:** +- Reload window: `Ctrl+R` +- Restart VS Code +- Check Extension Host logs + +
+ +--- + +## 🔧 **Troubleshooting** + +### 🔌 **Connection Issues** + +
+⚠️ Cannot connect to database + +**Symptoms:** +- Connection timeout +- Authentication failed +- Server not found + +**Solutions:** + +1. **Verify Connection Details** + ```bash + # Test with psql + psql -h localhost -p 5432 -U postgres -d mydb + ``` + +2. **Check PostgreSQL Status** + ```bash + # Linux + sudo service postgresql status + sudo service postgresql start + + # MacOS + brew services list + brew services start postgresql + + # Windows + # Check Services → PostgreSQL + ``` + +3. **Verify pg_hba.conf** + - Allow connections from your client IP + - Check authentication method + - Reload PostgreSQL after changes + +4. **Firewall Settings** + ```bash + # Linux - allow PostgreSQL port + sudo ufw allow 5432/tcp + ``` + +5. **Test Connectivity** + ```bash + # Check if port is open + telnet localhost 5432 + nc -zv localhost 5432 + ``` + +> [!TIP] +> Enable logging in PostgreSQL to see connection attempts. + +
+ +
+⏱️ Connection timeout + +**Causes:** +- Network latency +- Server overload +- Firewall blocking + +**Solutions:** +- Increase timeout in VS Code settings +- Check network connectivity +- Verify server is accepting connections +- Check max_connections setting + +
+ +### ⚡ **Query Issues** + +
+🐌 Query timeout + +**Optimization Steps:** + +1. **Add WHERE Clauses** ```sql - -- Example query - SELECT * FROM users + -- Instead of + SELECT * FROM large_table; + + -- Use + SELECT * FROM large_table WHERE created_at >= NOW() - INTERVAL '7 days' - ORDER BY created_at DESC; + LIMIT 1000; + ``` + +2. **Create Indexes** + ```sql + CREATE INDEX idx_users_email ON users(email); + CREATE INDEX idx_orders_date ON orders(created_at); + ``` + +3. **Use EXPLAIN** + ```sql + EXPLAIN ANALYZE + SELECT * FROM orders WHERE customer_id = 123; ``` -4. Press `Ctrl+Enter` to execute a cell -### 4. Work with Results +4. **Adjust Settings** + - Increase `statement_timeout` in PostgreSQL + - Increase query timeout in extension settings -- Click column headers to sort results -- Use the export buttons to save data: - - CSV: For spreadsheet applications - - Excel: For Microsoft Excel +
-## 💡 Pro Tips +
+💾 Out of memory -1. **Quick Table Info** - - Click any table in the explorer to see its structure - - Hover over columns to see data types and constraints +**Solutions:** +- Reduce result set size with LIMIT +- Use pagination for large datasets +- Export data in chunks +- Increase VS Code memory: `--max-memory=4096` -2. **Efficient Querying** - - Use table names from the explorer (drag & drop supported) - - Save commonly used queries in notebooks - - Use multiple cells for complex operations +
-3. **Data Export** - - Large result sets are automatically paginated - - Exports preserve data types and formatting - - Files are saved in your workspace root +### 📤 **Export Issues** -## ⚙️ Extension Settings +
+❌ Cannot export data -Customize through VS Code settings (`Ctrl+,`): +| Problem | Solution | +|---------|----------| +| Permission denied | Check workspace folder permissions | +| File in use | Close file in other applications | +| Disk full | Check available disk space | +| Large dataset | Export in chunks or use LIMIT | -```json +
+ +--- + +## ⚙️ **Configuration** + +### 🎛️ **Extension Settings** + +Access via `Ctrl+,` or File → Preferences → Settings + +```jsonc { - "postgresExplorer.connections": [], // Saved connections - "postgresExplorer.autoConnect": true, // Auto-connect on startup - "postgresExplorer.maxResults": 1000 // Max rows per query + // Connection Management + "postgresExplorer.connections": [], // Saved connections + "postgresExplorer.autoConnect": true, // Auto-connect on startup + + // Query Settings + "postgresExplorer.maxResults": 1000, // Max rows per query + "postgresExplorer.queryTimeout": 30000, // Query timeout (ms) + + // Display Settings + "postgresExplorer.dateFormat": "YYYY-MM-DD", // Date display format + "postgresExplorer.numberFormat": "en-US", // Number formatting + + // Export Settings + "postgresExplorer.exportPath": "./exports", // Default export path + "postgresExplorer.csvDelimiter": ",", // CSV delimiter + + // Performance + "postgresExplorer.cacheEnabled": true, // Enable caching + "postgresExplorer.refreshInterval": 5000 // Dashboard refresh (ms) } ``` -## 🔧 Troubleshooting +--- + +## 📝 **License** + +This extension is licensed under the **[MIT License](LICENSE)**. -### Common Issues +``` +MIT License - Copyright (c) 2024 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files... +``` + +--- -1. **Connection Failed** - - Verify host and port are correct - - Check username and password - - Ensure database server is running - - Check firewall settings +## 📫 **Support** -2. **Query Timeout** - - Reduce the data set with WHERE clauses - - Use LIMIT to restrict results - - Consider indexing frequently queried columns +### 💬 **Get Help** -3. **Export Issues** - - Ensure write permissions in workspace - - Close files in other applications - - Check available disk space +
-## 📝 License + + + + + + + +
-This extension is licensed under the [MIT License](LICENSE). +### 📚 **Documentation** +[GitHub Wiki](https://github.com/dev-asterix/yape-postgres-ext-vsc/wiki) -## 🤝 Contributing +Comprehensive guides and tutorials -We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details. + -## 📫 Support +### 🐛 **Report Issues** +[GitHub Issues](https://github.com/dev-asterix/yape-postgres-ext-vsc/issues) -- [Report Issues](https://github.com/ric-v/yape-yet-another-postgres-explorer/issues) -- [Feature Requests](https://github.com/ric-v/yape-yet-another-postgres-explorer/issues/new) -- [Documentation](https://github.com/ric-v/yape-yet-another-postgres-explorer/wiki) +Found a bug? Let us know! + + + +### 💡 **Discussions** +[GitHub Discussions](https://github.com/dev-asterix/yape-postgres-ext-vsc/discussions) + +Ask questions, share ideas + + + +### ⭐ **Rate Us** +[Marketplace](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) + +Enjoying the extension? + +
+ +
+ +### 🌟 **Community** + +- ⭐ Star the repository on [GitHub](https://github.com/dev-asterix/yape-postgres-ext-vsc) +- 🐦 Follow updates and announcements +- 💬 Join community discussions +- 🤝 Contribute to make it better! + +### 📊 **Project Stats** + +
+ +![GitHub stars](https://img.shields.io/github/stars/dev-asterix/yape-postgres-ext-vsc?style=social) +![GitHub forks](https://img.shields.io/github/forks/dev-asterix/yape-postgres-ext-vsc?style=social) +![GitHub watchers](https://img.shields.io/github/watchers/dev-asterix/yape-postgres-ext-vsc?style=social) + +
--- -**Enjoying the extension?** [Rate us on the marketplace](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer) ⭐ +
+ +### 💖 **Made with Love for the PostgreSQL Community** + +**Built by developers, for developers** + +[⬆ Back to Top](#-postgresql-explorer) + +
+ +[![Made with TypeScript](https://img.shields.io/badge/Made%20with-TypeScript-blue?style=for-the-badge&logo=typescript)](https://www.typescriptlang.org/) +[![Powered by PostgreSQL](https://img.shields.io/badge/Powered%20by-PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white)](https://www.postgresql.org/) +[![Built for VS Code](https://img.shields.io/badge/Built%20for-VS%20Code-007ACC?style=for-the-badge&logo=visual-studio-code)](https://code.visualstudio.com/) + +
+ +**⭐ If you find this extension helpful, please consider giving it a star on [GitHub](https://github.com/dev-asterix/yape-postgres-ext-vsc) and rating it on the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=ric-v.postgres-explorer)!** + +
+Or the [OpenVSX marketplace](https://open-vsx.org/extension/ric-v/postgres-explorer). diff --git a/resources/screenshots/pg-exp-connection.png b/resources/screenshots/pg-exp-connection.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1572660bf229286899cb4e39c02ad96fbc8b8f GIT binary patch literal 40401 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 MekNBcWBm5N0SDwecK`qY literal 0 HcmV?d00001 diff --git a/resources/screenshots/pg-exp-dash.png b/resources/screenshots/pg-exp-dash.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0e7832123f0540878cbc2ecaa43ca3b71f3aac GIT binary patch literal 199667 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%0DoW6kn1}gOK>{^eZdE}IY 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 Q*}L7l>)`j4?~eWSFI4Bqp8x;= literal 0 HcmV?d00001 diff --git a/resources/screenshots/pg-exp-view.png b/resources/screenshots/pg-exp-view.png new file mode 100644 index 0000000000000000000000000000000000000000..384fff0b3b2b65ffb328b1b16957f0f70267de00 GIT binary patch literal 102860 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 z

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°gDhQI>>|nE|e1XkB$sE1u}7a+ua-B2t&A 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 IV&k3o53Z|L(*OVf literal 0 HcmV?d00001