> For the complete documentation index, see [llms.txt](https://docs.airops.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.airops.com/docs/fr/contexte/memory-stores/add-data/import-from-sql-database/data-sources/redshift.md).

# Redshift

Connectez-vous à un entrepôt de données Redshift dans AirOps

{% hint style="info" %}
**N'oubliez pas d'autoriser notre adresse IP `52.71.87.39`**

Si votre base de données est protégée par un pare-feu, n'oubliez pas d'autoriser l'accès entrant à l'adresse IP d'AirOps sur le port de votre base de données.
{% endhint %}

1. **Hôte ou IP** - Le point de terminaison de votre cluster AWS Redshift.\
   Exemple : `examplecluster.abcdefghijkl.us-west-2.redshift.amazonaws.com`
2. **Port** - Le port sur lequel votre cluster Redshift écoute. La valeur par défaut est `5439`.
3. **Utilisateur** - L’utilisateur Redshift avec lequel AirOps se connectera à la base de données. Il est recommandé de créer un nouvel utilisateur pour AirOps (instructions ci-dessous), mais tout utilisateur disposant des privilèges SELECT peut être utilisé.
4. **Mot de passe** - Mot de passe de l’utilisateur ci-dessus.
5. **Base de données** - La base de données Redshift à laquelle AirOps se connectera.

<figure><img src="https://files.readme.io/77bfcd7-image.png" alt="" width="375"><figcaption></figcaption></figure>

## Configurer l’utilisateur et accorder l’accès (pour les nouveaux utilisateurs)

Pour ajouter une base de données AWS Redshift comme source de données sur AirOps, utilisez un utilisateur existant ou créez un utilisateur avec **un** l’accès aux tables et schémas auxquels vous souhaitez accéder depuis AirOps :

### 1. Créer un utilisateur AirOps

```sql
CREATE USER airops_user
PASSWORD '<secure-password>';
```

### 2. Accorder les privilèges USAGE et SELECT à l’utilisateur AirOps

Remplacez `<schema>` et `<table>` par les noms de schéma et de table appropriés avec lesquels vous souhaitez qu’AirOps interagisse.

```sql
GRANT USAGE ON SCHEMA "<schema>" TO airops_user;

GRANT SELECT ON TABLE "<schema>"."<table>" TO airops_user;
```

Si vous souhaitez accorder l’accès à plusieurs tables, vous pouvez exécuter la `GRANT SELECT` instruction pour chaque table.

### 3. (Facultatif) Accorder l’accès aux futures tables du schéma

Si vous souhaitez accorder l’accès à toutes les futures tables d’un schéma, vous pouvez utiliser la commande suivante. Remplacez par le nom de schéma approprié.

```sql
ALTER DEFAULT PRIVILEGES IN SCHEMA "<schema>"
GRANT SELECT ON TABLES TO airops_user;
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.airops.com/docs/fr/contexte/memory-stores/add-data/import-from-sql-database/data-sources/redshift.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
