title | redirect_from | |
---|---|---|
Troubleshooting database connections |
|
If you can't connect to your database, you'll need to figure out if the problem is happening with Metabase or your database server.
If your database connection is successful, but the tables aren't showing up in the Data Browser, go to Troubleshooting missing tables.
-
Go to Admin > Databases and select your database to confirm that your connection hasn’t been changed or deleted.
-
If Metabase hasn't started syncing with your database, click Sync database schema now.
-
If Metabase is taking a long time to sync, go to Troubleshooting syncs and scans.
-
-
Go to Admin > Troubleshooting > Logs to check if Metabase failed to sync due to an error.
- If the logs feel overwhelming, check out How to read the server logs.
If you don't have access to the Metabase Admin panel, you'll need to ask the person who set up your Metabase.
-
Check if you can connect to the data warehouse from another client using the machine that you’re running Metabase on.
-
If you can access the server from a bastion host or another machine, check if your Metabase's IP address has access to your database server.
-
If you're running Metabase Cloud, check that you've whitelisted our IP addresses.
-
-
Make sure that Metabase is using a role with the necessary privileges to connect to your data warehouse. See Granting database privileges.
The steps above will help you detect whether the problem is occurring outside of Metabase. To fix problems with your database server, you'll need to refer to the docs for your database or cloud service. Remember to test your database connection after you make changes.
If you don't have access to the data warehouse server, you’ll need to ask the person who manages your database or data warehouse.
See Troubleshooting BigQuery and Google Drive connections
If you see this error message in the Metabase interface, go to Troubleshooting timeouts.
If you see this error messages in the logs (Admin > Troubleshooting > Logs):
- Go to Admin > Databases and select your database.
- Go to Advanced options > Additional JDBC connection string options and add
trustServerCertificate=true
. - Click Save.
The version of Metabase you're using to connect to your data warehouse must support your database's version. For example, Metabase versions older than 46 lack support for Microsoft SQL Server 2022.
As you work through the troubleshooting steps in this guide, you can check if each component is working as expected:
If you’re using a hosted database service, go to the console and verify its status.
If you have direct access to a command-line interface, log in and make sure that your database is running and accepting queries.
To verify that your Metabase's IP address can access the database server:
-
Use the netcat command
nc
(or your operating system’s equivalent) to check if you can connect to the host on a given port. Note that different databases use different ports by default. -
If you're running Metabase Cloud, check that you've whitelisted our IP addresses.
-
Check that your database credentials are correct.
To verify the port used in a default PostgreSQL configuration (which listens on port 5432):
nc -v your-db-host 5432
To verify your credentials for a PostgreSQL database (you'll see an error if the database name or the user/password are incorrect):
psql -h HOSTNAME -p PORT -d DATABASENAME -U DATABASEUSER
- Go to the Metabase SQL editor.
- Test the connection to your database by running:
SELECT 1
If you can’t solve your problem using the troubleshooting guides:
- Search or ask the Metabase community.
- Search for known bugs or limitations.
- Hire a Metabase Expert{:target="_blank"}.