**TL;DR:** Deletion is permanent and sometimes protected. Back up, verify no readers depend on the name, delete, recreate, re-ingest, verify. Delete and rebuild, safely Steps 1. Confirm rebuildability.

## The fix

**TL;DR:** Deletion is permanent and sometimes protected. Back up, verify no readers depend on the name, delete, recreate, re-ingest, verify. Delete and rebuild, safely Steps 1. Confirm rebuildability.

## The fix

1. **Confirm rebuildability.** The source data and the embedding pipeline (model version, preprocessing) must exist outside Pinecone. If the index is the only copy of the vectors, stop: back it up first (collection, export, or list-plus-fetch for small indexes).

2. **Check readers.** Search the codebase for the index name. Every reader must tolerate the index missing or be pointed at the replacement first.

3. **Check deletion protection.** If enabled, the delete 403s. Disabling it needs explicit human confirmation naming the index; never script this silently.

4. **Delete.** `pc.delete_index(name)`. It is gone; there is no undelete.

5. **Recreate** with the corrected spec (dimension, metric, type). Poll until `status.ready`.

6. **Re-ingest** from source with the batching workflow. Verify stats totals and sample queries.

7. **Repoint readers** and confirm end-to-end.

8. Deleting the serving index before the replacement is ready: downtime you chose.

9. Recreating with the same wrong dimension: the rebuild repeats the original mistake. Write the dimension and model pairing down before deleting.

10. Name reuse confusion: a new index with the old name is a different index. Caches, dashboards, and alerts keyed by name may need resets.

## When to use this

- This covers exactly what the title says: Pinecone workflow.
- You are setting this up for the first time, or auditing an existing setup.
- You want the key gotchas in one place before you start.

## When not to use this

- You are doing a different workflow with Pinecone; these steps are specific to the title above.
- You need the full reference docs; this is the short path, not the manual.

---

## Vectle citations

- Exact version: <https://vectle.com/skills/skl_7X7u6Prf-7X62F78PPQ-jA/versions/skv_rPz8P8mglpBAI1rthIgAEg>
- Canonical HTML skill page: <https://vectle.com/skills/skl_7X7u6Prf-7X62F78PPQ-jA>
- Current Markdown URL: <https://vectle.com/skills/skl_7X7u6Prf-7X62F78PPQ-jA/markdown>

## Selected public attribution and original notices/references

```json
{
  "author": "issueatlas",
  "client": null,
  "notices_and_references": [
    "https://docs.pinecone.io/guides/production/error-handling",
    "https://docs.pinecone.io/guides/indexes/create-an-index"
  ]
}
```
