ruiaylin / steampipe-postgres-fdw

Postgres FDW for Steampipe

Home Page:https://steampipe.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Steampipe Postgres Foreign Data Wrapper (FDW)

Godoc  

Overview

The Steampipe Postgres Foreign Data Wrapper (FDW) is a PostgreSQL 12.0 extension that is used by Steampipe plugins to interface with Postgres. Similar to Multicorn for Python, the Steampipe FDW simplifies writing foreign data wrappers in Go for use in plugins.

Steampipe uses a Postgres Foreign Data Wrapper to present data from external systems and services as database tables. The Steampipe Foreign Data Wrapper (FDW) provides a Postgres extension that allows Postgres to connect to external data in a standardized way. The Steampipe FDW does not directly interface with external systems, but instead relies on plugins to implement the API/provider specific code and return it in a standard format via gRPC. This approach simplifies extending Steampipe as the Postgres-specific logic is encapsulated in the FDW, and API and service specific code resides only in the plugin.

See the Writing Plugins guide to get started writing Steampipe plugins.

Get involved

Community

The Steampipe community can be found on Slack, where you can ask questions, voice ideas, and share your projects.

Our Code of Conduct applies to all Steampipe community channels.

Contributing

Please see CONTRIBUTING.md.

License

This open source library is licensed under the GNU Affero General Public License v3, except for the fdw/include directory which is included directly from the Postgres project and subject to the PostgreSQL License.

About

Postgres FDW for Steampipe

https://steampipe.io/

License:GNU Affero General Public License v3.0


Languages

Language:Go 67.4%Language:C 27.3%Language:JavaScript 2.4%Language:Dockerfile 1.3%Language:Makefile 0.9%Language:Shell 0.7%